Ensta

Latest version: v5.2.9

Safety actively analyzes 682404 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 11

5.1.0

What's new?
- Added return objects for **PostUpload** & **ReelUpload**
- Now, users can also log in with their **email** instead of **username** in **Host Class**.
- Added SMS 2FA Support
- Ensta now uses **cryptography** instead of **pycryptodome**.
- Added support for **2FA** while logging in.

Supported Actions
Tap on the headings to view code:

<details>

<summary>Proxy Support</summary><br>

python
from ensta import Host

host = Host(username, password, proxy={"http": "http://1.2.3.4", "https": "https://1.2.3.4"})


</details>

<details>

<summary>Username Password Login</summary><br>

python
from ensta import Host

host = Host(username, password) Email can also be used


</details>

<details>

<summary>2FA Login</summary><br>

**Authenticator App**

python
from ensta import Host

The key you got from Instagram when setting up your Authenticator App
key = "R65I7XTTHNHTQ2NKMQL36NCWKNUPBSDG"

host = Host(
username, or email
password,
totp_token=key
)


**SMS Based**

No need to configure anything. Ensta will automatically ask for SMS OTP in the runtime.

</details>

<details>

<summary>Upload Photo (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload = host.get_upload_id("Picture.jpg")

host.upload_photo(upload, caption="Travelling 🌆")


</details>

<details>

<summary>Upload Multiple Photos (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload1 = host.get_upload_id("First.jpg")
upload2 = host.get_upload_id("Second.jpg")
upload3 = host.get_upload_id("Third.jpg")

host.upload_photos([upload1, upload2, upload3], caption="Travelling 🌆")


</details>

<details>

<summary>Upload Reel</summary><br>

python
from ensta import Host

host = Host(username, password)

host.upload_reel(
video_path="Video.mp4",
thumbnail_path="Thumbnail.jpg",
caption="Enjoying the winter! ⛄"
)


</details>

<details>

<summary>Check Username Availability</summary><br>

python
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))


</details>

<details>

<summary>Fetch Profile Data</summary><br>

python
from ensta import Host

host = Host(username, password)
profile = host.profile("leomessi")

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)


</details>

<details>

<summary>Username to UserID, and vice versa.</summary><br>

python
from ensta import Host

host = Host(username, password)

username = host.get_username(427553890)
uid = host.get_uid("leomessi")

print(username, uid)


</details>

<details>

<summary>Follow / Unfollow Users</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))


</details>

<details>

<summary>Generate Followers / Followings List</summary><br>

python
from ensta import Host

host = Host(username, password)

followers = host.followers("leomessi", count=100) Want full list? Set count to '0'
followings = host.followings("leomessi", count=100) Want full list? Set count to '0'

for user in followers:
print(user.username)

for user in followings:
print(user.username)


</details>

<details>

<summary>Switch Account Type - Public/Private</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())


</details>

<details>

<summary>Fetch Someone's Feed</summary><br>

python
from ensta import Host

host = Host(username, password)
posts = host.posts("leomessi", 100) Want full list? Set count to '0'

for post in posts:
print(post.caption_text)
print(post.like_count)


</details>

<details>

<summary>Add Comment on Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.comment("Looks great!", post_id)


</details>

<details>

<summary>Like/Unlike Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.like(post_id)
host.unlike(post_id)


</details>

<details>

<summary>Fetch Post's Likers</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")
likers = host.likers(post_id)

for user in likers.users:
print(user.username)
print(user.profile_picture_url)


</details>

<details>

<summary>Edit Biography, Display Name</summary><br>

python
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")


</details>

<details>

<summary>Fetch Your Email, Gender, Birthday, etc.</summary><br>

python
from ensta import Host

host = Host(username, password)
me = host.private_info()

print(me.email)
print(me.gender)
print(me.birthday)


</details>

Any missing feature? Please raise an issue.

5.0.9

What's new?
- Now, users can also log in with their **email** instead of **username** in **Host Class**.
- Added SMS 2FA Support
- Ensta now uses **cryptography** instead of **pycryptodome**.
- Added support for **2FA** while logging in.

Supported Actions
Tap on the headings to view code:

<details>

<summary>Proxy Support</summary><br>

python
from ensta import Host

host = Host(username, password, proxy={"http": "http://1.2.3.4", "https": "https://1.2.3.4"})


</details>

<details>

<summary>Username Password Login</summary><br>

python
from ensta import Host

host = Host(username, password) Email can also be used


</details>

<details>

<summary>2FA Login</summary><br>

**Authenticator App**

python
from ensta import Host

The key you got from Instagram when setting up your Authenticator App
key = "R65I7XTTHNHTQ2NKMQL36NCWKNUPBSDG"

host = Host(
username, or email
password,
totp_token=key
)


**SMS Based**

No need to configure anything. Ensta will automatically ask for SMS OTP in the runtime.

</details>

<details>

<summary>Upload Photo (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload = host.get_upload_id("Picture.jpg")

host.upload_photo(upload, caption="Travelling 🌆")


</details>

<details>

<summary>Upload Multiple Photos (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload1 = host.get_upload_id("First.jpg")
upload2 = host.get_upload_id("Second.jpg")
upload3 = host.get_upload_id("Third.jpg")

host.upload_photos([upload1, upload2, upload3], caption="Travelling 🌆")


</details>

<details>

<summary>Upload Reel</summary><br>

python
from ensta import Host

host = Host(username, password)

host.upload_reel(
video_path="Video.mp4",
thumbnail_path="Thumbnail.jpg",
caption="Enjoying the winter! ⛄"
)


</details>

<details>

<summary>Check Username Availability</summary><br>

python
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))


</details>

<details>

<summary>Fetch Profile Data</summary><br>

python
from ensta import Host

host = Host(username, password)
profile = host.profile("leomessi")

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)


</details>

<details>

<summary>Username to UserID, and vice versa.</summary><br>

python
from ensta import Host

host = Host(username, password)

username = host.get_username(427553890)
uid = host.get_uid("leomessi")

print(username, uid)


</details>

<details>

<summary>Follow / Unfollow Users</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))


</details>

<details>

<summary>Generate Followers / Followings List</summary><br>

python
from ensta import Host

host = Host(username, password)

followers = host.followers("leomessi", count=100) Want full list? Set count to '0'
followings = host.followings("leomessi", count=100) Want full list? Set count to '0'

for user in followers:
print(user.username)

for user in followings:
print(user.username)


</details>

<details>

<summary>Switch Account Type - Public/Private</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())


</details>

<details>

<summary>Fetch Someone's Feed</summary><br>

python
from ensta import Host

host = Host(username, password)
posts = host.posts("leomessi", 100) Want full list? Set count to '0'

for post in posts:
print(post.caption_text)
print(post.like_count)


</details>

<details>

<summary>Add Comment on Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.comment("Looks great!", post_id)


</details>

<details>

<summary>Like/Unlike Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.like(post_id)
host.unlike(post_id)


</details>

<details>

<summary>Fetch Post's Likers</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")
likers = host.likers(post_id)

for user in likers.users:
print(user.username)
print(user.profile_picture_url)


</details>

<details>

<summary>Edit Biography, Display Name</summary><br>

python
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")


</details>

<details>

<summary>Fetch Your Email, Gender, Birthday, etc.</summary><br>

python
from ensta import Host

host = Host(username, password)
me = host.private_info()

print(me.email)
print(me.gender)
print(me.birthday)


</details>

Any missing feature? Please raise an issue.

5.0.8

What's new?
- Now, users can also log in with their **email** instead of **username** in **Host Class**.
- Added SMS 2FA Support
- Ensta now uses **cryptography** instead of **pycryptodome**.
- Added support for **2FA** while logging in.

Supported Actions
Tap on the headings to view code:

<details>

<summary>Proxy Support</summary><br>

python
from ensta import Host

host = Host(username, password, proxy={"http": "http://1.2.3.4", "https": "https://1.2.3.4"})


</details>

<details>

<summary>Username Password Login</summary><br>

python
from ensta import Host

host = Host(username, password) Email can also be used


</details>

<details>

<summary>2FA Login</summary><br>

**Authenticator App**

python
from ensta import Host

The key you got from Instagram when setting up your Authenticator App
key = "R65I7XTTHNHTQ2NKMQL36NCWKNUPBSDG"

host = Host(
username, or email
password,
totp_token=key
)


**SMS Based**

No need to configure anything. Ensta will automatically ask for SMS OTP in the runtime.

</details>

<details>

<summary>Upload Photo (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload = host.get_upload_id("Picture.jpg")

host.upload_photo(upload, caption="Travelling 🌆")


</details>

<details>

<summary>Upload Multiple Photos (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload1 = host.get_upload_id("First.jpg")
upload2 = host.get_upload_id("Second.jpg")
upload3 = host.get_upload_id("Third.jpg")

host.upload_photos([upload1, upload2, upload3], caption="Travelling 🌆")


</details>

<details>

<summary>Upload Reel</summary><br>

python
from ensta import Host

host = Host(username, password)

host.upload_reel(
video_path="Video.mp4",
thumbnail_path="Thumbnail.jpg",
caption="Enjoying the winter! ⛄"
)


</details>

<details>

<summary>Check Username Availability</summary><br>

python
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))


</details>

<details>

<summary>Fetch Profile Data</summary><br>

python
from ensta import Host

host = Host(username, password)
profile = host.profile("leomessi")

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)


</details>

<details>

<summary>Username to UserID, and vice versa.</summary><br>

python
from ensta import Host

host = Host(username, password)

username = host.get_username(427553890)
uid = host.get_uid("leomessi")

print(username, uid)


</details>

<details>

<summary>Follow / Unfollow Users</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))


</details>

<details>

<summary>Generate Followers / Followings List</summary><br>

python
from ensta import Host

host = Host(username, password)

followers = host.followers("leomessi", count=100) Want full list? Set count to '0'
followings = host.followings("leomessi", count=100) Want full list? Set count to '0'

for user in followers:
print(user.username)

for user in followings:
print(user.username)


</details>

<details>

<summary>Switch Account Type - Public/Private</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())


</details>

<details>

<summary>Fetch Someone's Feed</summary><br>

python
from ensta import Host

host = Host(username, password)
posts = host.posts("leomessi", 100) Want full list? Set count to '0'

for post in posts:
print(post.caption_text)
print(post.like_count)


</details>

<details>

<summary>Add Comment on Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.comment("Looks great!", post_id)


</details>

<details>

<summary>Like/Unlike Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.like(post_id)
host.unlike(post_id)


</details>

<details>

<summary>Fetch Post's Likers</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")
likers = host.likers(post_id)

for user in likers.users:
print(user.username)
print(user.profile_picture_url)


</details>

<details>

<summary>Edit Biography, Display Name</summary><br>

python
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")


</details>

<details>

<summary>Fetch Your Email, Gender, Birthday, etc.</summary><br>

python
from ensta import Host

host = Host(username, password)
me = host.private_info()

print(me.email)
print(me.gender)
print(me.birthday)


</details>

Any missing feature? Please raise an issue.

5.0.7

What's new?
- Added SMS 2FA Support
- Ensta now uses **cryptography** instead of **pycryptodome**.
- Added support for **2FA** while logging in.
- Improved several error messages.

Supported Actions
Tap on the headings to view code:

<details>

<summary>Proxy Support</summary><br>

python
from ensta import Host

host = Host(username, password, proxy={"http": "http://1.2.3.4", "https": "https://1.2.3.4"})


</details>

<details>

<summary>Username Password Login</summary><br>

python
from ensta import Host

host = Host(username, password)


</details>

<details>

<summary>2FA Login</summary><br>

python
from ensta import Host

host = Host(username, password, totp_token=token)


If you've enabled SMS 2FA, you'll be automatically prompted for OTP when you run your code.

</details>

<details>

<summary>Upload Photo (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload = host.get_upload_id("Picture.jpg")

host.upload_photo(upload, caption="Travelling 🌆")


</details>

<details>

<summary>Upload Multiple Photos (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload1 = host.get_upload_id("First.jpg")
upload2 = host.get_upload_id("Second.jpg")
upload3 = host.get_upload_id("Third.jpg")

host.upload_photos([upload1, upload2, upload3], caption="Travelling 🌆")


</details>

<details>

<summary>Upload Reel</summary><br>

python
from ensta import Host

host = Host(username, password)

host.upload_reel(
video_path="Video.mp4",
thumbnail_path="Thumbnail.jpg",
caption="Enjoying the winter! ⛄"
)


</details>

<details>

<summary>Check Username Availability</summary><br>

python
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))


</details>

<details>

<summary>Fetch Profile Data</summary><br>

python
from ensta import Host

host = Host(username, password)
profile = host.profile("leomessi")

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)


</details>

<details>

<summary>Username to UserID, and vice versa.</summary><br>

python
from ensta import Host

host = Host(username, password)

username = host.get_username(427553890)
uid = host.get_uid("leomessi")

print(username, uid)


</details>

<details>

<summary>Follow / Unfollow Users</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))


</details>

<details>

<summary>Generate Followers / Followings List</summary><br>

python
from ensta import Host

host = Host(username, password)

followers = host.followers("leomessi", count=100) Want full list? Set count to '0'
followings = host.followings("leomessi", count=100) Want full list? Set count to '0'

for user in followers:
print(user.username)

for user in followings:
print(user.username)


</details>

<details>

<summary>Switch Account Type - Public/Private</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())


</details>

<details>

<summary>Fetch Someone's Feed</summary><br>

python
from ensta import Host

host = Host(username, password)
posts = host.posts("leomessi", 100) Want full list? Set count to '0'

for post in posts:
print(post.caption_text)
print(post.like_count)


</details>

<details>

<summary>Add Comment on Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.comment("Looks great!", post_id)


</details>

<details>

<summary>Like/Unlike Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.like(post_id)
host.unlike(post_id)


</details>

<details>

<summary>Fetch Post's Likers</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")
likers = host.likers(post_id)

for user in likers.users:
print(user.username)
print(user.profile_picture_url)


</details>

<details>

<summary>Edit Biography, Display Name</summary><br>

python
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")


</details>

<details>

<summary>Fetch Your Email, Gender, Birthday, etc.</summary><br>

python
from ensta import Host

host = Host(username, password)
me = host.private_info()

print(me.email)
print(me.gender)
print(me.birthday)


</details>

Any missing feature? Please raise an issue.

5.0.6

What's new?
- Added SMS 2FA Support
- Ensta now uses **cryptography** instead of **pycryptodome**.
- Added support for **2FA** while logging in.
- Improved several error messages.

Supported Actions
Tap on the headings to view code:

<details>

<summary>Proxy Support</summary><br>

python
from ensta import Host

host = Host(username, password, proxy={"http": "http://1.2.3.4", "https": "https://1.2.3.4"})


</details>

<details>

<summary>Username Password Login</summary><br>

python
from ensta import Host

host = Host(username, password)


</details>

<details>

<summary>2FA Login</summary><br>

python
from ensta import Host

host = Host(username, password, totp_token=token)


If you've enabled SMS 2FA, you'll be automatically prompted for OTP when you run your code.

</details>

<details>

<summary>Upload Photo (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload = host.get_upload_id("Picture.jpg")

host.upload_photo(upload, caption="Travelling 🌆")


</details>

<details>

<summary>Upload Multiple Photos (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload1 = host.get_upload_id("First.jpg")
upload2 = host.get_upload_id("Second.jpg")
upload3 = host.get_upload_id("Third.jpg")

host.upload_photos([upload1, upload2, upload3], caption="Travelling 🌆")


</details>

<details>

<summary>Upload Reel</summary><br>

python
from ensta import Host

host = Host(username, password)

host.upload_reel(
video_path="Video.mp4",
thumbnail_path="Thumbnail.jpg",
caption="Enjoying the winter! ⛄"
)


</details>

<details>

<summary>Check Username Availability</summary><br>

python
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))


</details>

<details>

<summary>Fetch Profile Data</summary><br>

python
from ensta import Host

host = Host(username, password)
profile = host.profile("leomessi")

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)


</details>

<details>

<summary>Username to UserID, and vice versa.</summary><br>

python
from ensta import Host

host = Host(username, password)

username = host.get_username(427553890)
uid = host.get_uid("leomessi")

print(username, uid)


</details>

<details>

<summary>Follow / Unfollow Users</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))


</details>

<details>

<summary>Generate Followers / Followings List</summary><br>

python
from ensta import Host

host = Host(username, password)

followers = host.followers("leomessi", count=100) Want full list? Set count to '0'
followings = host.followings("leomessi", count=100) Want full list? Set count to '0'

for user in followers:
print(user.username)

for user in followings:
print(user.username)


</details>

<details>

<summary>Switch Account Type - Public/Private</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())


</details>

<details>

<summary>Fetch Someone's Feed</summary><br>

python
from ensta import Host

host = Host(username, password)
posts = host.posts("leomessi", 100) Want full list? Set count to '0'

for post in posts:
print(post.caption_text)
print(post.like_count)


</details>

<details>

<summary>Add Comment on Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.comment("Looks great!", post_id)


</details>

<details>

<summary>Like/Unlike Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.like(post_id)
host.unlike(post_id)


</details>

<details>

<summary>Fetch Post's Likers</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")
likers = host.likers(post_id)

for user in likers.users:
print(user.username)
print(user.profile_picture_url)


</details>

<details>

<summary>Edit Biography, Display Name</summary><br>

python
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")


</details>

<details>

<summary>Fetch Your Email, Gender, Birthday, etc.</summary><br>

python
from ensta import Host

host = Host(username, password)
me = host.private_info()

print(me.email)
print(me.gender)
print(me.birthday)


</details>

Any missing feature? Please raise an issue.

5.0.5

What's new?
- Ensta now uses **cryptography** instead of **pycryptodome**.
- Added support for **2FA** while logging in.
- Improved several error messages.

Supported Actions
Tap on the headings to view code:

<details>

<summary>Proxy Support</summary><br>

python
from ensta import Host

host = Host(username, password, proxy={"http": "http://1.2.3.4", "https": "https://1.2.3.4"})


</details>

<details>

<summary>Username Password Login</summary><br>

python
from ensta import Host

host = Host(username, password)


</details>

<details>

<summary>Upload Photo (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload = host.get_upload_id("Picture.jpg")

host.upload_photo(upload, caption="Travelling 🌆")


</details>

<details>

<summary>Upload Multiple Photos (Single Post)</summary><br>

python
from ensta import Host

host = Host(username, password)

upload1 = host.get_upload_id("First.jpg")
upload2 = host.get_upload_id("Second.jpg")
upload3 = host.get_upload_id("Third.jpg")

host.upload_photos([upload1, upload2, upload3], caption="Travelling 🌆")


</details>

<details>

<summary>Upload Reel</summary><br>

python
from ensta import Host

host = Host(username, password)

host.upload_reel(
video_path="Video.mp4",
thumbnail_path="Thumbnail.jpg",
caption="Enjoying the winter! ⛄"
)


</details>

<details>

<summary>Check Username Availability</summary><br>

python
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))


</details>

<details>

<summary>Fetch Profile Data</summary><br>

python
from ensta import Host

host = Host(username, password)
profile = host.profile("leomessi")

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)


</details>

<details>

<summary>Username to UserID, and vice versa.</summary><br>

python
from ensta import Host

host = Host(username, password)

username = host.get_username(427553890)
uid = host.get_uid("leomessi")

print(username, uid)


</details>

<details>

<summary>Follow / Unfollow Users</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))


</details>

<details>

<summary>Generate Followers / Followings List</summary><br>

python
from ensta import Host

host = Host(username, password)

followers = host.followers("leomessi", count=100) Want full list? Set count to '0'
followings = host.followings("leomessi", count=100) Want full list? Set count to '0'

for user in followers:
print(user.username)

for user in followings:
print(user.username)


</details>

<details>

<summary>Switch Account Type - Public/Private</summary><br>

python
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())


</details>

<details>

<summary>Fetch Someone's Feed</summary><br>

python
from ensta import Host

host = Host(username, password)
posts = host.posts("leomessi", 100) Want full list? Set count to '0'

for post in posts:
print(post.caption_text)
print(post.like_count)


</details>

<details>

<summary>Add Comment on Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.comment("Looks great!", post_id)


</details>

<details>

<summary>Like/Unlike Posts</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")

host.like(post_id)
host.unlike(post_id)


</details>

<details>

<summary>Fetch Post's Likers</summary><br>

python
from ensta import Host

host = Host(username, password)

post_id = host.get_post_id("https://www.instagram.com/p/Czr2yLmroCQ/")
likers = host.likers(post_id)

for user in likers.users:
print(user.username)
print(user.profile_picture_url)


</details>

<details>

<summary>Edit Biography, Display Name</summary><br>

python
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")


</details>

<details>

<summary>Fetch Your Email, Gender, Birthday, etc.</summary><br>

python
from ensta import Host

host = Host(username, password)
me = host.private_info()

print(me.email)
print(me.gender)
print(me.birthday)


</details>

Any missing feature? Raise an issue.

Page 4 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.