Completely self-sustained hands-free Instagram automation bot which operates and manages an Instagram account on its own:
- Creating Unique Posts ๐ท (Really!)
- Uploading posts
- Liking posts
- Following Users
- Unfollowing Non-Followers
The main object is to imitate a real user browsing & use, which randomly performs each task.
Each post is created by blending two random images from Pixabay latest keyword search results (random search keyword from a list), and adding a text (quote from csv file) to the final blended image result.
Each text quote is created by a random chosen font, with a random chosen size and a random chosen color.
Image size is determined by the smallest width/height size of source images. The images are cropped exactly from the middle of each image to a perfect square blended image, suitable for Instagram postings. Example:
- Instagram account.
- Pixabay API.
- Quotes list (or any other text you want to display on an image post) in a CSV file.
Add all the relevant credentials in the example.env file and rename it to '.env
'. include a browser's User-Agent for a mobile device, which can be found online.
Add popular quotes (or any) list to CSV file (example.csv) and rename file to 'quotes.csv
'.
That's it! On the default current settings each task is excuted randomly every few hours.
-
Building a new post and posting:
Object.newpost()
-
Follow new people with specific attributes:
-
Object.discover_people(follow_max=11, has_max_followers=15000, has_min_followers=450, follow_ratio=2)
-
* follow_ratio=2 attribute is a user's following / followers ratio.
-
-
Unfollow non-followers:
Object.unfollow(unfollow=12)
-
Explore search feed to like posts and follow accounts:
Object.explore_like_follow(explore_times=3, to_follow=True)
This was built for educational purposes and any misuse can lead to an Instagram account ban/deletion.
This project is in no way affiliated with, authorized, maintained or endorsed by Instagram or any of its affiliates or subsidiaries. This is an independent and unofficial project.
Licensed under an MIT license. Refer to LICENSE
file for more information.
Cotributers are welcome to add more features and improvements.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request