New: TmdbId Parameter for TV Search

pull/756/head
Qstick 3 years ago
parent 480a76c290
commit 66b4c7891d

@ -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);
} }

Loading…
Cancel
Save