BitHDTV: improve row detection (#13512)

This commit is contained in:
BIT-HDTV 2022-08-30 22:14:28 +03:00 committed by GitHub
parent 04e5b3f474
commit 6ff90f481b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 7 deletions

View File

@ -124,12 +124,12 @@ namespace Jackett.Common.Indexers
try
{
var dom = parser.ParseDocument(result.ContentString);
foreach (var child in dom.QuerySelectorAll("#needseed"))
child.Remove();
var table = dom.QuerySelector("table[align=center] + br + table > tbody");
if (table == null) // No results, so skip this search
var tableBody = dom.QuerySelector("#torrents-index-table > #torrents-index-table-body");
if (tableBody == null) // No results, so skip this search
continue;
foreach (var row in table.Children)
foreach (var row in tableBody.Children)
{
var release = new ReleaseInfo();
var qLink = row.Children[2].QuerySelector("a");
@ -140,13 +140,13 @@ namespace Jackett.Common.Indexers
//Skip irrelevant and duplicate entries
if (!query.MatchQueryStringAND(release.Title) || releases.Any(r => r.Guid == detailsLink))
continue;
var genres = row.QuerySelector("font.small")?.TextContent;
if (!string.IsNullOrEmpty(genres))
{
genres = genres.Replace("[ ", "").Replace(" ]", "").Replace(" / ", ",").Replace(" | ", ",");
release.Description = genres;
if (release.Genres == null)
release.Genres = new List<string>();
release.Genres ??= new List<string>();
release.Genres = release.Genres.Union(genres.Split(',')).ToList();
}
release.Files = ParseUtil.CoerceLong(row.Children[3].TextContent);