lbd-followback
Check who follows you back on Letterboxd.
Scrapes a user's following and followers, then compares them to identify mutuals, people not following back, and people you don't follow back. Outputs an HTML report with collapsible sections and profile links.
Usage
lbd-followback <username>
lbd-followback <username> -f # bypass cache
lbd-followback <username> -j # JSON summary
lbd-followback <username> --no-report # terminal only
lbd-followback <username> -o report.html # custom path
lbd-followback <username> -O # open in browser
lbd-followback <username> --delay 5 # override page delay
Report written to <username>_report.html in current directory.
Cache stored at ~/.cache/lbd-followback/.
Python API
from lbd_followback import scrape, analyze, generate
following, followers = scrape("nmcassa")
analysis = analyze(following, followers)
generate("nmcassa", following, followers, analysis)
How it works
- Scrapes all following and follower pages with rate-limited requests (3-4s delay between pages, 429 backoff)
- Caches results to
~/.cache/lbd-followback/for 24 hours - Compares the two sets to find mutual, not-following-back, and not-followed-back users
- Generates a dark-themed HTML report with avatars, profile links, and collapsible sections
Install
Requires Python 3.14+.
# via PyPI (recommended) — install globally then run
uv tool install lbd-followback
pipx install lbd-followback
lbd-followback <username>
# from source — install globally then run
uv tool install .
lbd-followback <username>
# from source — run directly without installing
uv run python -m lbd_followback <username>
Note:
letterboxdpydepends oncurl-cffiwhich uses CFFI to interface withcurl-impersonate(C/C++). On some systems a C compiler toolchain (gcc/clang/MSVC) may be required.uv tool installhandles this automatically.
Credits
- letterboxdpy — Python wrapper for Letterboxd used under the hood for HTTP transport and TLS fingerprinting.
Metadata
Release files for lbd-followback 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lbd_followback-0.1.0.tar.gz | 39.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lbd_followback-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.1 kB
Release files / lbd_followback-0.1.0.tar.gz
| Download URL | lbd_followback-0.1.0.tar.gz |
|---|---|
| Size | 39.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a8115d3f242f4af1416eb50cd58a07f5ea09eebfd2225cfa379050890ad05e4
|
|
BLAKE2b-256 checksum How to use checksums |
aad0879cc7c691a064641a8e0e86370c789ea9900c7086befa5b875dd0fc46d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"44","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / lbd_followback-0.1.0-py3-none-any.whl
| Download URL | lbd_followback-0.1.0-py3-none-any.whl |
|---|---|
| Size | 22.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e3b3f3019f1cb82f769848b00420e9ebe47221b219e00bb94473cbf119f6fcdd
|
|
BLAKE2b-256 checksum How to use checksums |
6aca6ed775f84b827eff08de7bd67903ddc7892e07cf58bd78a381deee7276a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"44","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|