mirror of
https://github.com/Jackett/Jackett.git
synced 2025-10-03 00:47:21 +02:00
@@ -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);
|
||||
|
@@ -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));
|
||||
|
||||
|
Reference in New Issue
Block a user