Skip to content

Releases: diezo/Ensta

Ensta v4.9 - Stable

13 Nov 10:53
1b9e492
Compare
Choose a tag to compare

Supported Actions

You can do a lot with ensta, here's some code:

Username, Password & SessionID Login

Login using Username & Password:

from ensta import Host

host = Host(username, password)

Login using SessionID:

from ensta import BaseHost

host = BaseHost(session_id)
Upload Posts
from ensta import Host

host = Host(username, password)

host.upload_post(
    photo_path="Picture.jpg",
    caption="Travelling 馃寙",
)
Check Username Availability
from ensta import Guest

guest = Guest()

print(guest.username_availability("theusernameiwant"))
Fetch Profile Data
from ensta import Host

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

print(profile.full_name)
print(profile.biography)
print(profile.follower_count)
Convert Username to UID, and vice versa.
from ensta import Host

host = Host(username, password)

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

print(username, uid)
Follow / Unfollow Users
from ensta import Host

host = Host(username, password)

print(host.follow("leomessi"))
print(host.unfollow("leomessi"))
Generate Followers / Followings List
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)
Switch Account Type - Public/Private
from ensta import Host

host = Host(username, password)

print(host.switch_to_public_account())
print(host.switch_to_private_account())
Fetch Someone's Posts
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)
    
    ...
Fetch Data of Individual Post
from ensta import Host

host = Host(username, password)
post = host.post("https://www.instagram.com/p/Czgyw07t_c3/")

print(post.caption_text)
print(post.like_count)

...
Like/Unlike Posts
...

post.like()
post.unlike()
Edit Biography, Display Name
from ensta import Host

host = Host(username, password)

host.change_display_name("Lionel Messi")
host.change_bio("Athlete")
Fetch Your Email, Gender, Birthday, etc.
from ensta import Host

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

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

Ensta - Stable

12 Nov 11:09
Compare
Choose a tag to compare

Supported Actions

You can do a lot with ensta, here's a list:

  • Username/Password & SessionID Login
  • Upload Posts - With Caption, Comments Enabled, etc.
  • Check Username Availability
  • Fetch Profile Data
  • Convert Username to UID, and vice versa.
  • Follow/Unfollow Users
  • Generate Followers/Followings List
  • Change Account Type - Public/Private
  • Generate Posts List
  • Fetch Post Data
  • Like/Unlike Post
  • Edit Biography & Display Name
  • Fetch your Email, Gender, Date of birth, etc.

Ensta - Stable

11 Nov 07:18
Compare
Choose a tag to compare

Supported Actions

Now, you can do a lot with ensta. Here are some examples:

  • Login using username, password or sessionid
  • Check if username is available
  • Fetch someone's profile
  • Convert username to userid and vice versa
  • Follow/unfollow accounts
  • Get followers/followings list
  • Change account type to public/private
  • Fetch someone's posts
  • Get entire data of specific post
  • Like/unlike posts
  • Change your biography, display name
  • Get your private data like email, gender, birthday etc.

Ensta - Stable

01 Oct 10:22
Compare
Choose a tag to compare

Added more attributes to the Profile class.

Ensta - Stable

26 Sep 15:06
26dc7f9
Compare
Choose a tag to compare
v4.5

update version

Ensta - Stable

26 Sep 06:29
3d33f71
Compare
Choose a tag to compare
v4.4

Update version

Ensta - Stable

19 Sep 12:48
Compare
Choose a tag to compare
v4.2

updates

Ensta - Stable

11 Sep 10:13
Compare
Choose a tag to compare
v4.1

updates

Ensta - Stable

17 Aug 09:26
Compare
Choose a tag to compare
v4.0

Merge remote-tracking branch 'github/master'

Ensta - Stable

07 Aug 15:51
Compare
Choose a tag to compare
  • Added basic proxy support for Guest, Host & AutoHost classes.