How to make an Instagram Bot with Python
4 min read
Do you use Instagram? Do you want to know how to build an Instagram Bot?
This tutorial will teach you how to automate Instagram activities with the help of an Instagram bot. Let's get started!
Repository for Ultimate Resource in python. Drop a star if you find it useful! Got anything to add? Open a PR on the same!
Prerequisites for making one (Bot)
- Python - Instapy module in Python - An Instagram account, which you will use to run the bot script.
That's it. Now let's dive straight into the code.
Time To Code!
Now let's Understand the code.
Installation of instapy
pip install Instapy
Important: Depending on your system, make sure to use pip3 and python3 instead.
If you would like to install a specific version of Instapy you may do so with:
pip install instapy==0.1.1
Set the login credentials
You can put in your account details now by passing the username and password parameters to the InstaPy() function in your bot script, like so:
If want InstaPy to run in the background pass the
--headless- browser option when running from the CLI
Or add the
headless_browser=True parameter to the
enabled=False, follows every 2nd user from the images
Enable comments (by default enabled=False) and set commenting probability to 100% so ~ every image will be commented on
Configure a simple list of optional comments, one will be selected at random when commenting:
session.set_comments(['Comment1', 'Comment2', 'Comment3'])
will prevent commenting on and unfollowing your good friends (the images will still be liked)
session.set_dont_include(['friend1', 'friend2', 'friend3'])
Interactions based on the number of followers and/or following a user has
This is used to check the number of followers and/or following a user has and if these numbers either exceed the number set OR does not pass the number set OR if their ratio does not reach desired potency ratio then no further interaction happens
session.set_relationship_bounds(enabled=True, delimit_by_numbers=True, max_followers=3000, min_followers=150, min_following=50)
Take full control of the actions with the most sophisticated approaches
session.set_quota_supervisor(enabled=True, peak_comments_daily=250, peak_comments_hourly=30, peak_likes_daily=250, peak_likes_hourly=30, sleep_after=['likes', 'follows'])
Once done, we will end the session by
You are ready to run the bot!
Once you have your bot script configured you can execute the script with the following commands.
You can find my code at GitHub.
You can also connect with me on Twitter Also, have a look at my other Blogs:
- Python 3.9: All You need to know
- The Ultimate Python Resource hub
- GitHub CLI 1.0: All you need to know
- Become a Better Programmer
- How to make your own Google Chrome Extension
- Create your own Audiobook from any pdf with Python
- You are Important & so is your Mental Health!
Good luck with making your own. If you have any Queries or Suggestions, please reach out to me in the Comments Section below.
Did you find this article valuable?
Support Ayushi Rawat by becoming a sponsor. Any amount is appreciated!