Skip to main content

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

PyPI - Downloads

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:

  1. The data files for the tool are not hidden and are stored in your current directory rather than the home directory
  2. 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)
  3. If the tool is run without internet connection, the file that stores the username is erased

Gallery

Bubbles (w/nerd font)

Panels

Development

  1. Clone the repo and cd into it:
git clone https://github.com/TechWiz-3/who-unfollowed-me.git
cd who-unfollowed-me
  1. Ensure poetry is installed by running:pip install poetry
  2. Run: poetry install
  3. Make your changes
  4. To test your changes, run: poetry run unfollow in 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)

Table of built distributions (wheels) for unfollow 5.0.1
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page