From 0f907ec577141bf81f03b0322e3937acae20a6a2 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 1 Mar 2025 17:44:23 +0200 Subject: [PATCH] beyondhd-api: search daily episodes using year-month-day format --- .../Indexers/Definitions/BeyondHDAPI.cs | 12 +++++++++++- src/Jackett.Common/Indexers/Definitions/HDBitsApi.cs | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Jackett.Common/Indexers/Definitions/BeyondHDAPI.cs b/src/Jackett.Common/Indexers/Definitions/BeyondHDAPI.cs index 77b84cda6..b02d08ae0 100644 --- a/src/Jackett.Common/Indexers/Definitions/BeyondHDAPI.cs +++ b/src/Jackett.Common/Indexers/Definitions/BeyondHDAPI.cs @@ -142,11 +142,21 @@ namespace Jackett.Common.Indexers.Definitions { var pageableRequests = new IndexerPageableRequestChain(); + var searchTerm = query.GetQueryString(); + + if (query.IsTVSearch && + query.Season is > 0 && + query.Episode.IsNotNullOrWhiteSpace() && + DateTime.TryParseExact($"{query.Season} {query.Episode}", "yyyy MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var showDate)) + { + searchTerm = $"{query.SanitizedSearchTerm} {showDate.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)}"; + } + var postData = new Dictionary { { BHDParams.action, "search" }, { BHDParams.rsskey, _configData.RSSKey.Value }, - { BHDParams.search, query.GetQueryString() }, + { BHDParams.search, searchTerm.Trim() }, }; if (_configData.FilterFreeleech.Value) diff --git a/src/Jackett.Common/Indexers/Definitions/HDBitsApi.cs b/src/Jackett.Common/Indexers/Definitions/HDBitsApi.cs index a48ba0c81..975c63663 100644 --- a/src/Jackett.Common/Indexers/Definitions/HDBitsApi.cs +++ b/src/Jackett.Common/Indexers/Definitions/HDBitsApi.cs @@ -119,7 +119,7 @@ namespace Jackett.Common.Indexers.Definitions if (DateTime.TryParseExact($"{query.Season} {query.Episode}", "yyyy MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var showDate)) { - requestData["search"] = showDate.ToString("yyyy-MM-dd"); + requestData["search"] = showDate.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); } else {