Repository navigation
Releases: insaid-code/bsky-media-scrobbler
Releases · insaid-code/bsky-media-scrobbler
Release list
v1.2.0 — Title Blacklist & Privacy Filtering
🚀 What's New in v1.2.0
⛔ Title & Media Blacklist (/data/blacklist.txt)
- Privacy Control for Guilty Pleasures: TV shows and movies added to the blacklist are skipped from automatic individual scrobbles on Bluesky.
- Visual Privacy in Periodic Reports: Blacklisted titles and their poster artwork are excluded from weekly/monthly 3x3 and 2x2 visual collages, top lists, and mid-month fun facts (such as the longest completed show).
- Accurate Viewing Metrics Retained: Total watch time (minutes/hours) and episode/movie counts still incorporate your actual screen time, keeping your global statistics real without exposing private titles.
- Multi-Provider ID Support: Supports entries by ID from TheTVDB (
tvdb:IDor standalone number), TMDB (tmdb:ID), IMDb (imdb:tt...), SIMKL (simkl:ID), and WeTrakr (wetrakr:ID), with support for#comments. - Zero-Downtime Hot-Reloading: The blacklist file
/data/blacklist.txtis monitored for changes via file modification timestamp (mtime). Adding or removing titles takes effect immediately on the next check cycle without needing to restart Docker containers. - Safe & Non-Destructive: Skipped items are not marked as announced, allowing future flexibility.
- Privacy-Safe Defaults: A sample template
data/blacklist.example.txtis provided, while actual user blacklist files remain strictly ignored by.gitignore.
📚 Documentation & Roadmap
- Trilingual documentation (English, Spanish, Catalan) updated across all READMEs and configuration guides.
ROADMAP.mdupdated with full technical specification forF-10.- Internal client user agents bumped to
v1.2.0.
v1.1.0 — TheTVDB v4 Title Localization & Simkl Delta Sync
🚀 What's New in v1.1.0
🌐 Official Title Localization (TheTVDB v4 API)
- Native Spanish Localization: TV show, anime, and movie titles are now automatically resolved and published in Spanish for Spanish (
es) and Catalan (ca) configurations. - Adaptive Localized Hashtags: The primary show/movie hashtag matches the published localized title (e.g.,
#RanchoDutton). - Persistent Disk Caching: Each title lookup is cached locally on disk in
state.json(0 ms latency on subsequent episodes, exactly 1 API call per series lifetime). - Graceful Fallback: If a title lacks an official Spanish translation or
TVDB_API_KEYis omitted, the bot falls back seamlessly to the original canonical title without errors.
⚡ Tracker & Sync Enhancements
- Unified Simkl Delta Sync: Compliant with Simkl API v2 activity endpoints, fetching changes across all media types in a single request.
- Interface Parity: Support for
**kwargsacross WeTrakr and Simkl adapters.
📚 Documentation
- Trilingual documentation (English, Spanish, Catalan) updated with
TVDB_API_KEYconfiguration and roadmap specifications.
v1.0.0 - Initial Public Release
🚀 Initial Public Release
Autonomous, multi-language media scrobbler for Bluesky with smart statistics and monthly recaps.
Key Features:
- 🎬 Multi-Provider Support: Native integration with SIMKL (OAuth 2.0 with auto-renewal) and WeTrakr.
- 📊 Smart Stats & Visual Recaps: Automated monthly collage generation (3x3 poster grid) and milestone notifications.
- 🛡️ Robust Core: Two-Phase Commit architecture preventing duplicate posts on crash, cross-category anime deduplication, and intelligent rate limiting.
- 🌍 Internationalization: Full multi-language support (English, Spanish, Catalan).
- 🐳 Docker Ready: Standalone
Dockerfileandcompose.yamlfor instant zero-dependency deployment. - ☕ Community Funding: Integrated Ko-fi support for project backers.