https://github.com/captaincluster/followtracker
GitHub Follow Tracker that scrapes, stores and preserves follower data. Compares the data for a precise overview of how the followership has developed.
https://github.com/captaincluster/followtracker
2023 excel follower followers json tkinter-gui
Last synced: 8 months ago
JSON representation
GitHub Follow Tracker that scrapes, stores and preserves follower data. Compares the data for a precise overview of how the followership has developed.
- Host: GitHub
- URL: https://github.com/captaincluster/followtracker
- Owner: CaptainCluster
- License: gpl-3.0
- Created: 2023-08-23T11:20:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T07:34:49.000Z (11 months ago)
- Last Synced: 2024-12-31T02:40:21.776Z (9 months ago)
- Topics: 2023, excel, follower, followers, json, tkinter-gui
- Language: Python
- Homepage:
- Size: 67.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ***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.[](https://www.gnu.org/licenses/gpl-3.0)
❗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!](https://docs.github.com/en/site-policy/acceptable-use-policies/github-acceptable-use-policies)
🔧 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.