Skip to content

📷 A Python interface for Instagram featuring authentication, data retrieval, and posting.

License

Notifications You must be signed in to change notification settings

jtayped/pygramcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


PyGramCore
📷 pygramcore

An easy-to-use Instagram SDK using Selenium.

🔑 Key Features

  • Modular Elements: Easily use and customize modular elements such as Posts, Comments, and Users.

    • Users: Follow, direct message, get posts, and more.

    • Posts: Like, comment, download, and more.

    • Stories (Coming soon...)

    • Comments (Coming soon...)

🔧 How To Use

First of all, install the package using:

pip install pygramcore

To take authenticated actions, initialize your Instagram account with your email/password and login:

from pygramcore import Account

Account.login("[email protected]", "yourpassword123")
Account.save_cookies("path/to/file.pkl")

To initialize an account from cookies:

Account.load_cookies("path/to/file.pkl")

This will allow you to post images, comment on other peoples posts, send DMs, etc...

Account.post("path/to/image.png", "Your very interesting caption")

To search for a user simply:

from pygramcore import User

user = User("username123_")

Here is an example of the usage of a user:

# Get a list of Post() objects
posts = user.get_posts(limit=50)

# Like the first 10 posts in the user's feed
for post in posts[:10]:
  # Get URLs of the images in the post
  urls = post.get_images()

  # Like & comment the post
  post.comment("Nice post!")
  post.like()

Please refer to the docs for more.

❓ About the Project

This Python package was created as a fun project to enhance my proficiency in writing "professional" Python code, building packages, implementing semantic versioning, and ensuring code maintainability. I am still a relatively new developer, and I welcome any contributions and feedback to help me improve. It is important to note that this project is not intended to replace essential packages such as InstaPy, nor do I anticipate that it will.

🙋‍♂️ You may also like...

  • ✂️📱TikTok Manager - A script that manages MULTIPLE TikTok accounts by schedueling automatically generated videos from pre-selected YouTube channels to TikTok in advance.
  • 🧑‍💼My Portfolio - Check out my front-end and SEO skills on my Portfolio!