RSS matching preferred a tracker-supplied id over the release name, but only tmdbid was usable: movies stored no IMDb id, so the feed items carrying imdbid — what most Prowlarr definitions emit — fell through to title-and-year matching.
movies.imdb_id (migration 0013), filled by the TMDB metadata refresh alongside title, year and digital release.
SearchRelease.imdb_id, parsed from the imdbid Torznab attribute and kept as the tracker spelled it.
match_movie takes a ReleaseIds { tmdb_id, imdb_id } and matches on either. Ids are compared on their digits, so tt15239678, 15239678 and tt0015239678 are one title; an empty or all-zero id is no id and falls through to the title lane.
Two supplied ids naming different wanted titles are an ambiguity and match nothing, same as two titles matching. One id the library does not carry does not veto the other.
just ci passes locally (297 tests).
Closes #92.
RSS matching preferred a tracker-supplied id over the release name, but only `tmdbid` was usable: `movies` stored no IMDb id, so the feed items carrying `imdbid` — what most Prowlarr definitions emit — fell through to title-and-year matching.
- `movies.imdb_id` (migration 0013), filled by the TMDB metadata refresh alongside title, year and digital release.
- `SearchRelease.imdb_id`, parsed from the `imdbid` Torznab attribute and kept as the tracker spelled it.
- `match_movie` takes a `ReleaseIds { tmdb_id, imdb_id }` and matches on either. Ids are compared on their digits, so `tt15239678`, `15239678` and `tt0015239678` are one title; an empty or all-zero id is no id and falls through to the title lane.
Two supplied ids naming different wanted titles are an ambiguity and match nothing, same as two titles matching. One id the library does not carry does not veto the other.
`just ci` passes locally (297 tests).
Prowlarr definitions emit imdbid far more often than tmdbid, so the id
lane of RSS matching (§6.2) went unused on most feeds. Movies now carry
the IMDb id TMDB reports, filled by the metadata refresh, and matching
takes either id. Two ids naming different titles are an ambiguity.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #92.
RSS matching preferred a tracker-supplied id over the release name, but only
tmdbidwas usable:moviesstored no IMDb id, so the feed items carryingimdbid— what most Prowlarr definitions emit — fell through to title-and-year matching.movies.imdb_id(migration 0013), filled by the TMDB metadata refresh alongside title, year and digital release.SearchRelease.imdb_id, parsed from theimdbidTorznab attribute and kept as the tracker spelled it.match_movietakes aReleaseIds { tmdb_id, imdb_id }and matches on either. Ids are compared on their digits, sott15239678,15239678andtt0015239678are one title; an empty or all-zero id is no id and falls through to the title lane.Two supplied ids naming different wanted titles are an ambiguity and match nothing, same as two titles matching. One id the library does not carry does not veto the other.
just cipasses locally (297 tests).