When Trakt returns a non-404 error (e.g. 403) for a tmdbId lookup,
fetch the imdbId from TMDB's /external_ids endpoint and retry the
Trakt call using the imdbId. Trakt often knows a movie/show by its
imdbId even when it does not recognise the tmdbId.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Items from RSS feeds that have no media ID (tmdb/imdb/tvdb) are now
enriched automatically using TMDB's search API. The release name is
parsed to extract a clean title and year, then searched against TMDB
to retrieve the TMDB ID before validation.
- Add media/tmdb package with SearchMovies, SearchShows, and
ExtractTitleAndYear (parses torrent release names)
- Add EnrichFeedItemWithTmdbId to media.Client, called in rss/process.go
before the ID validation switch
- Add --run-now flag to nabarr run to trigger all feeds immediately
- Wire media.Client through rss.Client and rssJob
- Merge feature/add-tag-option (tag support for Sonarr/Radarr)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* refactor: tweak rss processing
* media: override trakt network with tvdb network if trakts is empty
* media: dont merge tvdb language with trakt language
* media: resolve issue with imdb ids