mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
New: TmdbId Parameter for TV Search
This commit is contained in:
@@ -16,6 +16,7 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
|||||||
public int? RId { get; set; }
|
public int? RId { get; set; }
|
||||||
public int? TvMazeId { get; set; }
|
public int? TvMazeId { get; set; }
|
||||||
public int? TraktId { get; set; }
|
public int? TraktId { get; set; }
|
||||||
|
public int? TmdbId { get; set; }
|
||||||
|
|
||||||
public string SanitizedTvSearchString => (SanitizedSearchTerm + " " + EpisodeSearchString).Trim();
|
public string SanitizedTvSearchString => (SanitizedSearchTerm + " " + EpisodeSearchString).Trim();
|
||||||
public string EpisodeSearchString => GetEpisodeSearchString();
|
public string EpisodeSearchString => GetEpisodeSearchString();
|
||||||
@@ -74,6 +75,11 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
|||||||
builder.Append($" TraktId:[{TraktId}]");
|
builder.Append($" TraktId:[{TraktId}]");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TmdbId.HasValue)
|
||||||
|
{
|
||||||
|
builder.Append($" TmdbId:[{TmdbId}]");
|
||||||
|
}
|
||||||
|
|
||||||
builder = builder.Append(searchEpisodeTerm);
|
builder = builder.Append(searchEpisodeTerm);
|
||||||
return builder.ToString().Trim();
|
return builder.ToString().Trim();
|
||||||
}
|
}
|
||||||
|
@@ -84,6 +84,7 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
searchSpec.TvdbId = request.tvdbid;
|
searchSpec.TvdbId = request.tvdbid;
|
||||||
searchSpec.ImdbId = request.imdbid;
|
searchSpec.ImdbId = request.imdbid;
|
||||||
searchSpec.TraktId = request.traktid;
|
searchSpec.TraktId = request.traktid;
|
||||||
|
searchSpec.TmdbId = request.tmdbid;
|
||||||
searchSpec.RId = request.rid;
|
searchSpec.RId = request.rid;
|
||||||
searchSpec.TvMazeId = request.tvmazeid;
|
searchSpec.TvMazeId = request.tvmazeid;
|
||||||
|
|
||||||
|
@@ -13,7 +13,9 @@ namespace NzbDrone.Core.Indexers
|
|||||||
ImdbId,
|
ImdbId,
|
||||||
TvdbId,
|
TvdbId,
|
||||||
RId,
|
RId,
|
||||||
TvMazeId
|
TvMazeId,
|
||||||
|
TraktId,
|
||||||
|
TmdbId
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum MovieSearchParam
|
public enum MovieSearchParam
|
||||||
@@ -65,6 +67,8 @@ namespace NzbDrone.Core.Indexers
|
|||||||
public bool TvSearchTvdbAvailable => TvSearchParams.Contains(TvSearchParam.TvdbId);
|
public bool TvSearchTvdbAvailable => TvSearchParams.Contains(TvSearchParam.TvdbId);
|
||||||
public bool TvSearchTvRageAvailable => TvSearchParams.Contains(TvSearchParam.RId);
|
public bool TvSearchTvRageAvailable => TvSearchParams.Contains(TvSearchParam.RId);
|
||||||
public bool TvSearchTvMazeAvailable => TvSearchParams.Contains(TvSearchParam.TvMazeId);
|
public bool TvSearchTvMazeAvailable => TvSearchParams.Contains(TvSearchParam.TvMazeId);
|
||||||
|
public bool TvSearchTraktAvailable => TvSearchParams.Contains(TvSearchParam.TraktId);
|
||||||
|
public bool TvSearchTmdbAvailable => TvSearchParams.Contains(TvSearchParam.TmdbId);
|
||||||
|
|
||||||
public List<MovieSearchParam> MovieSearchParams;
|
public List<MovieSearchParam> MovieSearchParams;
|
||||||
public bool MovieSearchAvailable => MovieSearchParams.Count > 0;
|
public bool MovieSearchAvailable => MovieSearchParams.Count > 0;
|
||||||
@@ -284,6 +288,16 @@ namespace NzbDrone.Core.Indexers
|
|||||||
parameters.Add("tvmazeid");
|
parameters.Add("tvmazeid");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TvSearchTraktAvailable)
|
||||||
|
{
|
||||||
|
parameters.Add("traktid");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (TvSearchTmdbAvailable)
|
||||||
|
{
|
||||||
|
parameters.Add("tmdbid");
|
||||||
|
}
|
||||||
|
|
||||||
return string.Join(",", parameters);
|
return string.Join(",", parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user