{"id":15199494,"url":"https://github.com/mustafadalga/instagram-bot","last_synced_at":"2025-10-02T15:30:22.450Z","repository":{"id":44942989,"uuid":"196903526","full_name":"mustafadalga/Instagram-Bot","owner":"mustafadalga","description":"An Instagram bot developed using the Selenium Framework","archived":true,"fork":false,"pushed_at":"2021-08-11T09:52:43.000Z","size":1156,"stargazers_count":281,"open_issues_count":18,"forks_count":85,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-09-28T02:01:22.809Z","etag":null,"topics":["automation","automation-selenium","bot","bulk-comments","bulk-unfollow","crawler","crawling","download-stories","instagram","instagram-api","instagram-bot","instagram-downloader","instagram-without-api","mass-liking","python","python3","selenium","selenium-framework","selenium-python","selenium-webdriver"],"latest_commit_sha":null,"homepage":"https://github.com/mustafadalga/Instagram-Bot","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mustafadalga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-15T01:38:27.000Z","updated_at":"2024-09-23T14:46:11.000Z","dependencies_parsed_at":"2022-08-25T13:41:21.169Z","dependency_job_id":null,"html_url":"https://github.com/mustafadalga/Instagram-Bot","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FInstagram-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FInstagram-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FInstagram-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FInstagram-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mustafadalga","download_url":"https://codeload.github.com/mustafadalga/Instagram-Bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219875781,"owners_count":16554705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","automation-selenium","bot","bulk-comments","bulk-unfollow","crawler","crawling","download-stories","instagram","instagram-api","instagram-bot","instagram-downloader","instagram-without-api","mass-liking","python","python3","selenium","selenium-framework","selenium-python","selenium-webdriver"],"created_at":"2024-09-28T02:01:15.261Z","updated_at":"2025-10-02T15:30:17.057Z","avatar_url":"https://github.com/mustafadalga.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eInstagram Bot\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/mustafadalga/Instagram-Bot\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/logo.png\" alt=\"Instagram Bot\" width=\"300\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## :books: Documentation\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; :small_blue_diamond: For [Turkish](https://github.com/mustafadalga/Instagram-Bot/blob/master/Readme.tr.md) documentation  \n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; :small_blue_diamond: English translation of the documentation was made by **[Can Mıhcı](https://www.linkedin.com/in/canmihci/)**.  \n\n\n## Introduction\n**An Instagram bot developed using the Selenium Framework**\n\n## Features\n  :large_blue_circle: **Download all posts of a single user**  \n  :large_blue_circle: **Like or unlike all posts of a single user**  \n  :large_blue_circle: **Bulk unfollow**  \n  :large_blue_circle: **Bulk comments on a single post**  \n  :large_blue_circle: **Bulk unfollow all users that do not follow back**  \n  :large_blue_circle: **Delete messages in bulk**  \n  :large_blue_circle: **Download highlighted stories**  \n  :large_blue_circle: **Download stories**  \n  :large_blue_circle: **Download a single post**  \n  :large_blue_circle: **Download an IG TV Video**  \n  :large_blue_circle: **Follow all the followers of a single user**  \n  :large_blue_circle: **Follow all listed users in a file**  \n  :large_blue_circle: **Follow all users that have liked a single post**  \n  :large_blue_circle: **Follow users based on tag**  \n  :large_blue_circle: **Like posts based on tag**  \n  :large_blue_circle: **Like or unlike a single post**  \n  :large_blue_circle: **Comment on a single post**  \n  :large_blue_circle: **Follow or unfollow a user**  \n  :large_blue_circle: **Block or unblock a user**  \n\n\n## Other Features\n  :large_blue_circle: Support for two languages: English and Turkish.  \n  :large_blue_circle: Option of running browser window in normal or incognito modes has been granted.  \n  :large_blue_circle: A settings menu has been included. Settings menu features language and browser settings.  \n\n\n## Details\n\n:large_blue_diamond:\t You may use the features above by logging into your Instagram account.  \n:large_blue_diamond:\t Instagram login for accounts with 2-factor authentication is also possible.  \n:large_blue_diamond:\t 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.  \n:large_blue_diamond:\t Default language has been set as English.  \n\n## Configuration Settings\n :gear:\t Project utilizes Firefox browser as webdriver. This requires Firefox to be installed for the application to work properly.  \n :gear:\t In order to use Firefox [webdriver](https://github.com/mozilla/geckodriver/releases) needs to be downloaded and the directory path for the downloaded webdriver needs to be set within [config.json](https://github.com/mustafadalga/Instagram-Bot/blob/master/config.json).  \n\n\n* ### Config Options\n\n:gear: **driver_path:** Denotes the Webdriver directory path.  \n:gear: **headless:** Denotes if the browser is visible or not. Default value:**true**  \n:gear: **language:** Denotes the language of the application.  \n:gear: **languages:** Includes the settings, menu and warning messages for all language options.  \n:gear: **time:** denotes the operation waiting times for all the  operations where **time.sleep()** has been used.  \n\n\n\n* ### Package installation for Windows users\n```\npython -m pip install -r .\\requirements.txt\n```\n\n## Usage\n:small_blue_diamond:  '**menu**' commands needs to be used for returning to the main menu from any prompt that asks the user for input.\n\n```\npython instagram.py\n```\n\n\n\n### Notes\n:small_blue_diamond: 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.  \n:small_blue_diamond: The operation intervals may be changed from within [config.json](https://github.com/mustafadalga/Instagram-Bot/blob/master/config.json).  \n:small_blue_diamond: Has been tested only under Windows.  \n:small_blue_diamond: Python version: 3.8.1  \n\n\n### Technologies used\n :small_blue_diamond: Python  \n :small_blue_diamond: Selenium  \n :small_blue_diamond: Javascript  \n\n## Screenshots\n\n:small_blue_diamond: Main menu\n\n![Main menu](https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/mainMenu.PNG)\n\n\n:small_blue_diamond: Download posts\n\n![Download posts](https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/postsDownload.PNG)\n\n:small_blue_diamond: Like posts\n\n![Like posts](https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/postsLike.PNG)\n\n:small_blue_diamond: Bulk unfollow\n\n![Bulk unfollow](https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/allUnfollow.PNG)\n\n\n:small_blue_diamond: Bulk commenting\n\n![Bulk commenting](https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/bulkComment.PNG)\n\n:small_blue_diamond: Bulk comment deletion\n\n![Bulk comment deletion](https://raw.githubusercontent.com/mustafadalga/Instagram-Bot/master/assets/img/messagesDeleted.PNG)\n\n\n\n\n## License\n [![License](https://img.shields.io/github/license/mustafadalga/Instagram-Bot)](https://github.com/mustafadalga/Instagram-Bot/blob/master/LICENSE)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafadalga%2Finstagram-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmustafadalga%2Finstagram-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafadalga%2Finstagram-bot/lists"}