From 8545e4d59b0bea30e4a8614c3196ef888a97dedf Mon Sep 17 00:00:00 2001 From: Bogdan Date: Mon, 6 Feb 2023 07:15:10 +0200 Subject: [PATCH] hdbits: fix TVDB search for daily episodes (#13964) --- src/Jackett.Common/Indexers/HDBitsApi.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Jackett.Common/Indexers/HDBitsApi.cs b/src/Jackett.Common/Indexers/HDBitsApi.cs index 1a93da810..c2982c2b2 100644 --- a/src/Jackett.Common/Indexers/HDBitsApi.cs +++ b/src/Jackett.Common/Indexers/HDBitsApi.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; +using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -103,11 +104,16 @@ namespace Jackett.Common.Indexers ["id"] = query.TvdbID }; - if (query.Season != 0) - requestData["tvdb"]["season"] = query.Season; + if (DateTime.TryParseExact($"{query.Season} {query.Episode}", "yyyy MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var showDate)) + requestData["search"] = showDate.ToString("yyyy-MM-dd"); + else + { + if (query.Season != 0) + requestData["tvdb"]["season"] = query.Season; - if (!string.IsNullOrEmpty(query.Episode)) - requestData["tvdb"]["episode"] = query.Episode; + if (!string.IsNullOrEmpty(query.Episode)) + requestData["tvdb"]["episode"] = query.Episode; + } } else if (!string.IsNullOrWhiteSpace(queryString)) requestData["search"] = queryString;