ð゚ヤᄍ For Turkish documentation ð゚ヤᄍ English translation of the documentation was made by Can Mıhcı.
Introduction
An Instagram bot developed using the Selenium Framework
Features
ð゚ヤᄉ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
Other Features
ð゚ヤᄉ 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.
Details
ð゚ヤᄋ 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.
Configuration Settings
⚙️ 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.
Config Options
⚙️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.
Package installation for Windows users
python -m pip install -r .\requirements.txt
Usage
ð゚ヤᄍ 'menu' commands needs to be used for returning to the main menu from any prompt that asks the user for input.
python instagram.py
Notes
ð゚ヤᄍ 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
Technologies used
ð゚ヤᄍ Python ð゚ヤᄍ Selenium ð゚ヤᄍ Javascript
Screenshots
ð゚ヤᄍ Main menu
ð゚ヤᄍ Download posts
ð゚ヤᄍ Like posts
ð゚ヤᄍ Bulk unfollow
ð゚ヤᄍ Bulk commenting
ð゚ヤᄍ Bulk comment deletion
License
About
An Instagram bot developed using the Selenium Framework