rarbg: Add IMDB support for tvsearch (#12225) resolves #12127

This commit is contained in:
mikeoscar2006
2021-08-29 04:03:23 +05:30
committed by GitHub
parent 0065aec6ac
commit 67b96f0696
2 changed files with 13 additions and 4 deletions

View File

@@ -41,7 +41,7 @@ namespace Jackett.Common.Indexers
{
TvSearchParams = new List<TvSearchParam>
{
TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep, TvSearchParam.ImdbId
},
MovieSearchParams = new List<MovieSearchParam>
{
@@ -54,7 +54,8 @@ namespace Jackett.Common.Indexers
BookSearchParams = new List<BookSearchParam>
{
BookSearchParam.Q
}
},
TvSearchImdbAvailable = true
},
configService: configService,
client: wc,
@@ -230,6 +231,7 @@ namespace Jackett.Common.Indexers
private string BuildSearchUrl(TorznabQuery query)
{
var searchString = query.GetQueryString();
var episodeSearchString = query.GetEpisodeSearchString();
var qc = new NameValueCollection
{
{ "token", _token },
@@ -240,7 +242,13 @@ namespace Jackett.Common.Indexers
{ "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);

View File

@@ -50,7 +50,8 @@ namespace Jackett.Common.Models
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));