{"id":28931587,"url":"https://github.com/tyronejosee/script_github_unfollow_tracker","last_synced_at":"2026-02-24T21:32:24.896Z","repository":{"id":288528430,"uuid":"870323791","full_name":"tyronejosee/script_github_unfollow_tracker","owner":"tyronejosee","description":"Script that allows users to manage their follows on GitHub by identifying who has unfollowed them. Using the GitHub API and a personal access token (`GITHUB_TOKEN`), the script provides an easy way to track changes in followers through a command-line interface.","archived":false,"fork":false,"pushed_at":"2025-07-29T01:10:15.000Z","size":9,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-21T07:29:22.382Z","etag":null,"topics":["github","python","requests","script"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tyronejosee.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-09T20:41:08.000Z","updated_at":"2025-07-29T01:14:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"d430769e-1b06-4aff-a342-26061596b0f7","html_url":"https://github.com/tyronejosee/script_github_unfollow_tracker","commit_stats":null,"previous_names":["tyronejosee/script_github_unfollow_tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tyronejosee/script_github_unfollow_tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyronejosee%2Fscript_github_unfollow_tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyronejosee%2Fscript_github_unfollow_tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyronejosee%2Fscript_github_unfollow_tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyronejosee%2Fscript_github_unfollow_tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tyronejosee","download_url":"https://codeload.github.com/tyronejosee/script_github_unfollow_tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyronejosee%2Fscript_github_unfollow_tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29801021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T21:02:39.706Z","status":"ssl_error","status_checked_at":"2026-02-24T21:02:21.834Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["github","python","requests","script"],"created_at":"2025-06-22T16:06:42.018Z","updated_at":"2026-02-24T21:32:24.881Z","avatar_url":"https://github.com/tyronejosee.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Script GitHub Unfollow Tracker\r\n\r\nA script that allows users to manage their follows on GitHub by identifying who has unfollowed them. Using the GitHub API and a personal access token (`GITHUB_TOKEN`), the script provides an easy way to track changes in followers through a command-line interface.\r\n\r\n## 🔐 Generate `GITHUB_TOKEN`\r\n\r\n1. Log in to your [GitHub](https://github.com/) account.\r\n2. In the top right corner, click on your **profile picture** and select `Settings`.\r\n3. In the left sidebar, scroll down and select `Developer settings`.\r\n4. On the next page, in the left sidebar, select `Personal access tokens`.\r\n5. If you're using the new token flow, you might also find `Tokens (classic)` since GitHub offers two types of tokens (it is recommended to use the new `fine-grained tokens` method).\r\n6. In the top right corner, click `Generate new token`.\r\n7. If you choose the classic option, select `Generate new token (classic)`.\r\n8. **Choose a name:** Give your token a descriptive name to identify it later, for example, `\"My GitHub Token for Project X\"`.\r\n9. **Choose duration (expiration):** You can select how long you want your token to be valid (30 days, 60 days, or indefinitely). It is recommended to set an expiration date for better security.\r\n10. **Choose permissions (Scopes):** Here you can select the permissions you want to grant to the token. If the token is for cloning or pushing repositories, select `repo`, which allows read and write access to repositories. If you need access to more resources like packages or additional settings, check the necessary permissions.\r\n11. After selecting the permissions and duration, click `Generate token`.\r\n12. Copy the token immediately after generating it. This is the only time you'll be able to see it. If you lose it, you will have to generate a new one.\r\n\r\n## ⚙️ Installation\r\n\r\n1. Clone the repository\r\n\r\n```bash\r\ngit clone git@github.com:tyronejosee/script_github_unfollow_tracker.git\r\n```\r\n\r\n2. Create a virtual environment for the dependencies\r\n\r\n```bash\r\npython -m venv env\r\n```\r\n\r\n2. Activate the virtual environment\r\n\r\n```bash\r\n# Windows\r\nenv\\Scripts\\activate\r\n\r\n# macOS/Linux\r\nsource env/bin/activate\r\n```\r\n\r\n3. Install all the necessary dependencies\r\n\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n4. Rename the `.env.example` file to `.env` and add your `GITHUB_TOKEN`\r\n\r\n```bash\r\ncp .env.example .env\r\n```\r\n\r\n5. Done! Now run the script\r\n\r\n```bash\r\npython main.py\r\n```\r\n\r\nEnjoy! 🎉\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyronejosee%2Fscript_github_unfollow_tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftyronejosee%2Fscript_github_unfollow_tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyronejosee%2Fscript_github_unfollow_tracker/lists"}