Who Unfollowed Me
Python Implementation
About
Python CLI tool that shows you who has unfollowed you on GitHub.
Heavily inspired by msaaddev/who-unfollowed-me
Installation
pip install unfollow
Usage
The first time you run the tool, you will be asked to enter your GitHub username. Subsequent runs will show any unfollowers, with names and links.
I used this project to learn a lot about rich, thus I created numerous themes which you can use.
unfollow - colored text and some panels
unfollow panels - colored text inside panels
unfollow bubbles - all text inside beautiful bubbles - requires a nerd font
unfollow simple - no colors or emojis, just plain text and a table
Inspiration
As mentioned, msaaddev/who-unfollowed-me was the reason I created this project and has been a great reference. While I love the project, three things stood out to me that I wanted to improve in my own implementation:
- The data files for the tool are not hidden and are stored in your current directory rather than the home directory
- Output looks good but a huge amount is self promotion rather than actual relevant info. (Please don't get me wrong, everyone can self promote as much as they like, I'm just talking about what I wanted to improve)
- If the tool is run without internet connection, the file that stores the username is erased
Gallery
Bubbles (w/nerd font)
Panels
Development
- Clone the repo and cd into it:
git clone https://github.com/TechWiz-3/who-unfollowed-me.git
cd who-unfollowed-me
- Ensure
poetryis installed by running:pip install poetry - Run:
poetry install - Make your changes
- To test your changes, run:
poetry run unfollowin project root directory
🎉 Commit labels
If you're interested in the commit labels used in this repo, check out my git-commit-emoji project
Metadata
Release files for unfollow 5.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| unfollow-5.0.1-py3-none-any.whl | Python 3 | none | any | Details for unfollow-5.0.1-py3-none-any.whl |
Release files / unfollow-5.0.1-py3-none-any.whl
| Download URL | unfollow-5.0.1-py3-none-any.whl |
|---|---|
| Size | 29.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2998cc88ab978012d2117c055fb3dde9e56e868dba293352f59c83d904bfc4b1
|
|
BLAKE2b-256 checksum How to use checksums |
e893b923cd4dd9142890dd7086f5c9162b8bfe69e5df8f008c70d47d4262206c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.0
|
Security for unfollow 5.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.