Skip to content

GitHub Follow Tracker that scrapes, stores and preserves follower data. Compares the data for a precise overview of how the followership has developed.

License

Notifications You must be signed in to change notification settings

CaptainCluster/FollowTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FollowTracker

FollowTracker stores a GitHub url in usernames.txt file, and will then use that stored url to scrape the follower data of that user. After the data has been successfully scraped, it will be saved into a JSON file, from where it can be retrieved and written into an Excel file (.xlsx).

As of 9th of February 2024, the user will interact with the program via a GUI created with Tkinter, a more user-friendly solution than the terminal.

As of November, 2024, the project has had its most critical problems fixed and now the application is in a finished state.

License: GPL v3

❗Note

This software might have outdated comments or code that does not fit the standards I have today. This repository will likely not receive any significant updates anymore, and thus some things like this are prone to persisting.

📚Dependencies

The program will need multiple different libraries in order to work! Make sure you have installed all the dependencies before using this program!

⬇️ To quickly install the dependencies, run this command:

pip install -r requirements.txt

On top of that, tkinter is used. If you use a Debian-based Linux distro, you can install it with the following command:

sudo apt install python3-tk

After the dependencies have been installed, you should be good to go. 👍

🚯Before you scrape

This program receives its data through the GitHub API. This application was made for research purposes, and to help users figure out how their followership has developed. Please do not use the application for any malicious purposes, such as spamming.

Read the GitHub Acceptance Use Policy by clicking this!

🔧 Tools

The program comes with a tool for archiving follower data. This tool of preservation protects the data from being overwritten. You can use the tool by executing archiver.py. It copies the data from followerdata.json and then copies that data into another JSON file that has a name not being used.

About

GitHub Follow Tracker that scrapes, stores and preserves follower data. Compares the data for a precise overview of how the followership has developed.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages