ย ย ย ย ย ย ๐น For Turkish documentation
ย ย ย ย ย ย ๐น English translation of the documentation was made by Can Mฤฑhcฤฑ.
An Instagram bot developed using the Selenium Framework
๐ต Download all posts of a single user
๐ต Like or unlike all posts of a single user
๐ต Bulk unfollow
๐ต Bulk comments on a single post
๐ต Bulk unfollow all users that do not follow back
๐ต Delete messages in bulk
๐ต Download highlighted stories
๐ต Download stories
๐ต Download a single post
๐ต Download an IG TV Video
๐ต Follow all the followers of a single user
๐ต Follow all listed users in a file
๐ต Follow all users that have liked a single post
๐ต Follow users based on tag
๐ต Like posts based on tag
๐ต Like or unlike a single post
๐ต Comment on a single post
๐ต Follow or unfollow a user
๐ต Block or unblock a user
๐ต Support for two languages: English and Turkish.
๐ต Option of running browser window in normal or incognito modes has been granted.
๐ต A settings menu has been included. Settings menu features language and browser settings.
๐ท You may use the features above by logging into your Instagram account.
๐ท Instagram login for accounts with 2-factor authentication is also possible.
๐ท As the project is currently under development, the 2-factor authentication feature has been set to assume that the 2Fa code is sent to the user's phone number.
๐ท Default language has been set as English.
โ๏ธ Project utilizes Firefox browser as webdriver. This requires Firefox to be installed for the application to work properly.
โ๏ธ In order to use Firefox webdriver needs to be downloaded and the directory path for the downloaded webdriver needs to be set within config.json.
โ๏ธ driver_path: Denotes the Webdriver directory path.
โ๏ธ headless: Denotes if the browser is visible or not. Default value:true
โ๏ธ language: Denotes the language of the application.
โ๏ธ languages: Includes the settings, menu and warning messages for all language options.
โ๏ธ time: denotes the operation waiting times for all the operations where time.sleep() has been used.
python -m pip install -r .\requirements.txt
๐น 'menu' commands needs to be used for returning to the main menu from any prompt that asks the user for input.
python instagram.py
๐น Operation intervals has been set for a length of time that prevents your account from getting banned for bulk operations of post-likes, user-follows or commenting.
๐น The operation intervals may be changed from within config.json.
๐น Has been tested only under Windows.
๐น Python version: 3.8.1
๐น Python
๐น Selenium
๐น Javascript
๐น Main menu
๐น Download posts
๐น Like posts
๐น Bulk unfollow
๐น Bulk commenting
๐น Bulk comment deletion