Skip to main content

Check who follows you back on Letterboxd

Project description

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

  1. Scrapes all following and follower pages with rate-limited requests (3-4s delay between pages, 429 backoff)
  2. Caches results to ~/.cache/lbd-followback/ for 24 hours
  3. Compares the two sets to find mutual, not-following-back, and not-followed-back users
  4. 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: letterboxdpy depends on curl-cffi which uses CFFI to interface with curl-impersonate (C/C++). On some systems a C compiler toolchain (gcc/clang/MSVC) may be required. uv tool install handles this automatically.

Credits

  • letterboxdpy — Python wrapper for Letterboxd used under the hood for HTTP transport and TLS fingerprinting.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lbd_followback-0.1.0.tar.gz (39.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lbd_followback-0.1.0-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file lbd_followback-0.1.0.tar.gz.

File metadata

  • Download URL: lbd_followback-0.1.0.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for lbd_followback-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1a8115d3f242f4af1416eb50cd58a07f5ea09eebfd2225cfa379050890ad05e4
MD5 09679fde719ca3751a774cffdb5ff640
BLAKE2b-256 aad0879cc7c691a064641a8e0e86370c789ea9900c7086befa5b875dd0fc46d5

See more details on using hashes here.

File details

Details for the file lbd_followback-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lbd_followback-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for lbd_followback-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3b3f3019f1cb82f769848b00420e9ebe47221b219e00bb94473cbf119f6fcdd
MD5 b2b205215d3412ecbc11c0b3bfdb2fee
BLAKE2b-256 6aca6ed775f84b827eff08de7bd67903ddc7892e07cf58bd78a381deee7276a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page