Skip to content

Commit

Permalink
rarbg: Add IMDB support for tvsearch (#12225) resolves #12127
Browse files Browse the repository at this point in the history
  • Loading branch information
mikeoscar2006 committed Aug 28, 2021
1 parent 0065aec commit 67b96f0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
14 changes: 11 additions & 3 deletions src/Jackett.Common/Indexers/RarBG.cs
Expand Up @@ -41,7 +41,7 @@ public class RarBG : BaseWebIndexer
{
TvSearchParams = new List<TvSearchParam>
{
TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId
},
MovieSearchParams = new List<MovieSearchParam>
{
Expand All @@ -54,7 +54,8 @@ public class RarBG : BaseWebIndexer
BookSearchParams = new List<BookSearchParam>
{
BookSearchParam.Q
}
},
TvSearchImdbAvailable = true
},
configService: configService,
client: wc,
Expand Down Expand Up @@ -230,6 +231,7 @@ private async Task<IEnumerable<ReleaseInfo>> PerformQueryWithRetry(TorznabQuery
private string BuildSearchUrl(TorznabQuery query)
{
var searchString = query.GetQueryString();
var episodeSearchString = query.GetEpisodeSearchString();
var qc = new NameValueCollection
{
{ "token", _token },
Expand All @@ -240,7 +242,13 @@ private string BuildSearchUrl(TorznabQuery query)
{ "sort", _sort }
};

if (query.ImdbID != null)
if (query.IsTVSearch && !string.IsNullOrWhiteSpace(episodeSearchString) && query.ImdbID != null)
{
qc.Add("mode", "search");
qc.Add("search_imdb", query.ImdbID);
qc.Add("search_string", episodeSearchString);
}
else if (query.ImdbID != null)
{
qc.Add("mode", "search");
qc.Add("search_imdb", query.ImdbID);
Expand Down
3 changes: 2 additions & 1 deletion src/Jackett.Common/Models/TorznabCapabilities.cs
Expand Up @@ -50,7 +50,8 @@ public class TorznabCapabilities
public bool TvSearchSeasonAvailable => (TvSearchParams.Contains(TvSearchParam.Season));
public bool TvSearchEpAvailable => (TvSearchParams.Contains(TvSearchParam.Ep));
//TvSearchImdbAvailable temporarily disabled due to #8107
public bool TvSearchImdbAvailable => false; // (TvSearchParams.Contains(TvSearchParam.ImdbId));
// Introduce setter so individual trackers can override
public bool TvSearchImdbAvailable { get; set; } = false; // (TvSearchParams.Contains(TvSearchParam.ImdbId));
public bool TvSearchTvdbAvailable => (TvSearchParams.Contains(TvSearchParam.TvdbId));
public bool TvSearchTvRageAvailable => (TvSearchParams.Contains(TvSearchParam.RId));

Expand Down

0 comments on commit 67b96f0

Please sign in to comment.