πΉ 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