Skip to content

Discoverr 2.2.0

Choose a tag to compare

@loafdaddy loafdaddy released this 21 Jul 00:01

Highlights

  • New on streaming no longer posts three titles from a single provider each day
  • Daily post mixes up to 3 titles across a shuffled set of configured STREAMING_SERVICES (different services when possible)
  • Each embed still uses New or popular on {service} for that title’s provider
  • Better “new” preference within TMDb limits: local data/streaming-catalog.json tracks first-seen membership per region/provider (TMDb has no official “added to Netflix” date)
  • Cold start seeds the catalog without treating the whole discover page as new; falls back to available/popular when the new window is thin
  • Unit tests for slot diversity and catalog first-seen behaviour

How it works

  1. Resolve configured provider names for WATCH_REGION via TMDb
  2. Shuffle and fill three slots, preferring distinct services
  3. For each slot, fetch /discover/movie with with_watch_providers + flatrate
  4. Prefer titles newly first-seen in the local catalog (≈21-day window), else the usual available pool
  5. Post one Discord message with up to three embeds

Upgrade from 2.1.0

git pull
docker compose up -d --build
  • No new required env vars — existing STREAMING_SERVICES and STREAMING_CHANNEL_ID keep working
  • First run after upgrade may log catalog seeding (cold start); “new” preference improves on later runs
  • Optional: delete data/streaming-catalog.json to re-seed first-seen dates

Install

Follow SETUP.md.

Full notes: docs/RELEASES.md · Known gaps: docs/TODO.md

AI note: Parts of this release were developed with AI assistance.