Skip to content

πŸš€ Smart GitHub Follow Manager - Automate and optimize your GitHub networking with intelligent follow/unfollow tools

License

Notifications You must be signed in to change notification settings

tanishq-ctrl/github-follow-unfollow-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– GitHub Smart Follow/Unfollow Manager

Python 3.6+ GitHub API License: MIT

πŸš€ Automate your GitHub networking with smart follow/unfollow scripts!

This repository contains two powerful Python scripts to help you manage your GitHub following list:

  • 🎯 github_smart_follow.py: Automatically find and follow relevant developers
  • πŸ”„ github_unfollow.py: Unfollow users who don't follow you back

πŸ“‹ Prerequisites

Click to expand
  1. 🐍 Python 3.6 or higher
  2. πŸ“¦ Required library:
pip install requests
  1. πŸ”‘ GitHub Personal Access Token:

🎯 Smart Follow Script (github_smart_follow.py)

Find and follow developers matching your interests!

🎨 Target Interests

  • πŸ“Š Data Science
  • 🧠 Machine Learning
  • 🌐 Web Development
  • πŸ“ˆ Data Analysis
  • 🐍 Python Development
  • πŸ’» JavaScript Development
  • πŸ”§ Full Stack Development
  • πŸ€– AI Engineering

✨ Features

  • πŸ” Finds active users (active in the last month)
  • 🎯 Avoids following users you already follow
  • βš–οΈ Smart filtering based on follower/following ratios
  • πŸš€ Bulk following with optimal delays
  • πŸ›‘οΈ Respects GitHub API rate limits

πŸ“ Usage

  1. Run the script:
python github_smart_follow.py
  1. πŸ”‘ Enter your GitHub token when prompted
  2. πŸ“Š Specify how many users to follow (recommended: 50-200)
  3. πŸ“‹ Review the list of users found
  4. βœ… Confirm to start following them

πŸ”„ Unfollow Script (github_unfollow.py)

Clean up your following list by removing non-followers!

✨ Features

  • πŸ“Š Shows detailed following/followers statistics
  • πŸ“‹ Lists all users who don't follow you back
  • βœ… Confirmation before any action
  • πŸ“ Real-time feedback for each unfollow
  • πŸ“š Handles large following lists

πŸ“ Usage

  1. Run the script:
python github_unfollow.py
  1. πŸ”‘ Enter your GitHub token when prompted
  2. πŸ“‹ Review the list of non-followers
  3. βœ… Confirm to unfollow them

⚠️ Important Notes

  • 🚦 Rate Limits: GitHub API has rate limits. If hit, wait a few minutes.
  • πŸ”’ Token Security: Never share your GitHub token!
  • ⚑ Bulk Actions: Avoid following/unfollowing too many users at once.
  • ⏱️ Delays: Built-in delays prevent API blocking.

πŸ› Error Handling

Both scripts include robust error handling for:

  • 🌐 Network errors
  • 🚦 Rate limit exceeded
  • πŸ”‘ Invalid tokens
  • πŸ”„ API response errors

All errors display clear, actionable messages.


🀝 Contributing

Feel free to:

  • 🍴 Fork this repository
  • 🌟 Star it if you find it useful
  • πŸ”§ Submit pull requests with improvements

πŸ“„ License

License: MIT

This project is open source and available under the MIT License.


Made with ❀️ for the GitHub community

Releases

No releases published

Packages

No packages published