SlopScore
00 crowd

extrarrfin

ExtrarrFin - download extra episodes (featurette, etc)
Open repo on GitHubgithub.com/maxxfly/extrarrfin
Python · ★ 23 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 1 hour ago by maxxfly · last checked 1 hour ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-10: ExtrarrFin - download extra episodes (featurette, etc); its own README says "ExtrarrFin 🎬 ⚠️ AI-Generated Project Warning This project was generated by AI in the spirit of "vibe coding" - an experimental approach to ". 23 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as maxxfly. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
ExtrarrFin - download extra episodes (featurette, etc)
created
2026-01-17 · pushed 1 hour ago · 51 commits · 1 contributor
languages
Python 99%Makefile 1%Dockerfile 0%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 1 hour ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
dockerfilemakefilepython
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: ExtrarrFin - download extra episodes (featurette, etc); its own README says "ExtrarrFin 🎬 ⚠️ AI-Generated Project Warning This project was generated by AI in the spirit of "vibe coding" - an experimental approach to ". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

ExtrarrFin 🎬

⚠️ AI-Generated Project Warning
This project was generated by AI in the spirit of "vibe coding" - an experimental approach to rapid development. While functional, the codebase may contain unconventional patterns, incomplete error handling, or areas that could benefit from refactoring.

ExtrarrFin is a Python tool that automates the download of special episodes (Season 0), behind-the-scenes extras, and musical themes for your Sonarr series and Radarr movies, using yt-dlp to search and download content from YouTube and other sources.


✨ Features

  • 🔍 Automatic detection — retrieves all monitored series with monitored Season 0
  • 📺 YouTube download — uses yt-dlp to download special episodes
  • 🎯 Smart video matching — intelligent scoring system (see SCORING.md)
  • 🏃 Dry-run mode — simulate without downloading
  • ♻️ Duplicate detection — skips already-downloaded files (--force to override)
  • 🔄 Sonarr/Radarr integration — triggers a scan after download
  • 🎬 Radarr support — download extras for movies (tag mode)
  • 🏷️ Tag mode — download behind-the-scenes via want-extras tag (see TAG_MODE.md)
  • 🎵 Theme music — downloads theme.mp3 for every series and movie (ThemerrDB → TelevisionTunes → YouTube) ⚠️ work in progress — some titles may get incorrect matches (see below)
  • 🔒 theme --no-fallback — curated sources only (ThemerrDB + TelevisionTunes), never a YouTube guess; unknown titles are reported failed instead
  • 🔎 list-themes — dedicated command to check theme.mp3 status at a glance; --more-info adds Year & Network/Studio columns
  • 📝 Subtitles — automatic download and SRT conversion
  • 📺 STRM mode — streaming files instead of downloads (saves disk space)
  • ⏰ Schedule mode — periodic automatic downloads
  • 🐳 Docker support — Debian-based container image
  • 📂 Directory mapping — remote execution with path remapping
  • 🧹 Auto cleanup — removes incomplete .part files

🚀 Quick start

# 1. Install
git clone https://github.com/yourusername/extrarrfin.git && cd extrarrfin
pip install -r requirements.txt

# 2. Configure
cp config.example.yaml config.yaml && nano config.yaml

# 3. Test
python extrarrfin.py test

# 4. Dry-run
python extrarrfin.py download --dry-run

# 5. Download
python extrarrfin.py download

📚 Documentation

Page Description
docs/installation.md Prerequisites, installation (standard & Docker)
docs/configuration.md All config options (YAML, env vars, CLI)
docs/usage.md All CLI commands with examples and common use cases
docs/season0.md Season 0 mode — what gets downloaded and how
TAG_MODE.md Tag mode — behind-the-scenes extras
docs/theme-mode.md Theme music mode — theme.mp3 download ⚠️ WIP
docs/subtitles.md Subtitle management
docs/strm-mode.md STRM file mode (streaming, no disk usage)
docs/jellyfin.md Jellyfin integration
docs/docker.md Docker & Docker Compose
docs/advanced.md Directory mapping, systemd, cron, troubleshooting
SCORING.md Video scoring system — configuration and tuning

⚠️ Theme mode — known limitations

The theme music mode (theme-mode) is still being fine-tuned. Known issues:

  • ThemerrDB coverage — the curated database only holds a theme for roughly 60 % of series and 35 % of movies; the rest fall through to TelevisionTunes / YouTube. Series are matched by TMDB ID, so a title without a TMDB ID in Sonarr cannot use this source.
  • Wrong match on YouTube — for short or generic titles (e.g. The Bear, The Penguin), the scorer may pick a video from an unrelated older show that shares a keyword.
  • Orchestral/cover version — the YouTube fallback may prefer a cover or orchestral arrangement over the original theme.
  • TelevisionTunes false positive — for titles with common words the slug-matching may land on a loosely related page.
  • Permission errors — if the destination folder is owned by root (e.g. previous Docker run), the download will fail with Permission denied. Fix ownership before running.

Avoiding the uncertain matches: run python extrarrfin.py theme --no-fallback to use only the curated sources (ThemerrDB + TelevisionTunes). Titles no curated source knows are then reported as failed rather than filled with a scored YouTube guess.

Use --force to retry a title and --verbose to see the scoring details. Contributions and score tuning are welcome.


📋 Prerequisites

  • Python 3.14+
  • Sonarr instance with API key (required)
  • Radarr instance with API key (optional, for movies)
  • FFmpeg

→ Full installation guide


⚠️ Disclaimer

Use responsibly and in accordance with YouTube's Terms of Service and the copyright laws of your country.


🙏 Acknowledgments

Sonarr · Radarr · yt-dlp · Click · Rich


*Made with ❤️ for the arr community

Read the rest on GitHub

Scan report · 2026-10-10
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

From the balcony · 0 of 4 clapped

    Cap'm Slop, Princess, Crusoe and Schnitzel read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listing — log in to report