feat: enrich RSS items without IDs via TMDB title search
Some checks failed
Build / build (push) Failing after 13m30s
Some checks failed
Build / build (push) Failing after 13m30s
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>
This commit is contained in:
@@ -26,9 +26,10 @@ func (c *Client) AddJob(feed feedItem) error {
|
||||
|
||||
// create job
|
||||
job := &rssJob{
|
||||
name: feed.Name,
|
||||
log: l,
|
||||
http: util.NewRetryableHttpClient(60*time.Second, nil, &l),
|
||||
name: feed.Name,
|
||||
log: l,
|
||||
http: util.NewRetryableHttpClient(60*time.Second, nil, &l),
|
||||
mediaClient: c.media,
|
||||
|
||||
url: feed.URL,
|
||||
pvrs: make(map[string]pvr.PVR, 0),
|
||||
@@ -61,6 +62,7 @@ func (c *Client) AddJob(feed feedItem) error {
|
||||
job.jobID = id
|
||||
}
|
||||
|
||||
c.jobs = append(c.jobs, job)
|
||||
job.log.Info().Msg("Initialised")
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user