mirror of
https://github.com/Jackett/Jackett.git
synced 2025-12-16 20:04:50 +01:00
bjshare: remove imdbid search for movies (#14244)
This commit is contained in:
@@ -8,6 +8,7 @@ using System.Text.RegularExpressions;
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using AngleSharp.Dom;
|
using AngleSharp.Dom;
|
||||||
using AngleSharp.Html.Parser;
|
using AngleSharp.Html.Parser;
|
||||||
|
using Jackett.Common.Extensions;
|
||||||
using Jackett.Common.Models;
|
using Jackett.Common.Models;
|
||||||
using Jackett.Common.Models.IndexerConfig;
|
using Jackett.Common.Models.IndexerConfig;
|
||||||
using Jackett.Common.Services.Interfaces;
|
using Jackett.Common.Services.Interfaces;
|
||||||
@@ -86,7 +87,7 @@ namespace Jackett.Common.Indexers
|
|||||||
},
|
},
|
||||||
MovieSearchParams = new List<MovieSearchParam>
|
MovieSearchParams = new List<MovieSearchParam>
|
||||||
{
|
{
|
||||||
MovieSearchParam.Q, MovieSearchParam.ImdbId
|
MovieSearchParam.Q
|
||||||
},
|
},
|
||||||
MusicSearchParams = new List<MusicSearchParam>
|
MusicSearchParams = new List<MusicSearchParam>
|
||||||
{
|
{
|
||||||
@@ -237,20 +238,13 @@ namespace Jackett.Common.Indexers
|
|||||||
|
|
||||||
private bool IsSessionIsClosed(WebResult result) => result.IsRedirect && result.RedirectingTo.Contains("login.php");
|
private bool IsSessionIsClosed(WebResult result) => result.IsRedirect && result.RedirectingTo.Contains("login.php");
|
||||||
|
|
||||||
private string FixSearchTerm(TorznabQuery query)
|
private string FixSearchTerm(TorznabQuery query) => _commonSearchTerms.Aggregate(
|
||||||
{
|
query.GetQueryString(),
|
||||||
if (query.IsImdbQuery)
|
(current, searchTerm) => current.ToLower().Replace(searchTerm.Key.ToLower(), searchTerm.Value));
|
||||||
return query.ImdbID;
|
|
||||||
return _commonSearchTerms.Aggregate(
|
|
||||||
query.GetQueryString(),
|
|
||||||
(current, searchTerm) => current.ToLower().Replace(searchTerm.Key.ToLower(), searchTerm.Value));
|
|
||||||
}
|
|
||||||
|
|
||||||
// if the search string is empty use the "last 24h torrents" view
|
// if the search string is empty use the "last 24h torrents" view
|
||||||
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) =>
|
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) =>
|
||||||
(string.IsNullOrWhiteSpace(query.SearchTerm) && !query.IsImdbQuery)
|
query.SearchTerm.IsNullOrWhiteSpace() ? await ParseLast24HoursAsync() : await ParseUserSearchAsync(query);
|
||||||
? await ParseLast24HoursAsync()
|
|
||||||
: await ParseUserSearchAsync(query);
|
|
||||||
|
|
||||||
private async Task<List<ReleaseInfo>> ParseUserSearchAsync(TorznabQuery query)
|
private async Task<List<ReleaseInfo>> ParseUserSearchAsync(TorznabQuery query)
|
||||||
{
|
{
|
||||||
@@ -419,8 +413,11 @@ namespace Jackett.Common.Indexers
|
|||||||
release.PublishDate = DateTime.Today;
|
release.PublishDate = DateTime.Today;
|
||||||
|
|
||||||
// check for previously stripped search terms
|
// check for previously stripped search terms
|
||||||
if (!query.IsImdbQuery && !query.MatchQueryStringAND(release.Title, null, searchTerm))
|
if (!query.MatchQueryStringAND(release.Title, null, searchTerm))
|
||||||
|
{
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
var size = qSize.TextContent;
|
var size = qSize.TextContent;
|
||||||
release.Size = ParseUtil.GetBytes(size);
|
release.Size = ParseUtil.GetBytes(size);
|
||||||
release.Link = new Uri(SiteLink + qDlLink.GetAttribute("href"));
|
release.Link = new Uri(SiteLink + qDlLink.GetAttribute("href"));
|
||||||
|
|||||||
Reference in New Issue
Block a user