mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
BitHDTV: improve row detection (#13512)
This commit is contained in:
@@ -124,12 +124,12 @@ namespace Jackett.Common.Indexers
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var dom = parser.ParseDocument(result.ContentString);
|
var dom = parser.ParseDocument(result.ContentString);
|
||||||
foreach (var child in dom.QuerySelectorAll("#needseed"))
|
|
||||||
child.Remove();
|
var tableBody = dom.QuerySelector("#torrents-index-table > #torrents-index-table-body");
|
||||||
var table = dom.QuerySelector("table[align=center] + br + table > tbody");
|
if (tableBody == null) // No results, so skip this search
|
||||||
if (table == null) // No results, so skip this search
|
|
||||||
continue;
|
continue;
|
||||||
foreach (var row in table.Children)
|
|
||||||
|
foreach (var row in tableBody.Children)
|
||||||
{
|
{
|
||||||
var release = new ReleaseInfo();
|
var release = new ReleaseInfo();
|
||||||
var qLink = row.Children[2].QuerySelector("a");
|
var qLink = row.Children[2].QuerySelector("a");
|
||||||
@@ -140,13 +140,13 @@ namespace Jackett.Common.Indexers
|
|||||||
//Skip irrelevant and duplicate entries
|
//Skip irrelevant and duplicate entries
|
||||||
if (!query.MatchQueryStringAND(release.Title) || releases.Any(r => r.Guid == detailsLink))
|
if (!query.MatchQueryStringAND(release.Title) || releases.Any(r => r.Guid == detailsLink))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var genres = row.QuerySelector("font.small")?.TextContent;
|
var genres = row.QuerySelector("font.small")?.TextContent;
|
||||||
if (!string.IsNullOrEmpty(genres))
|
if (!string.IsNullOrEmpty(genres))
|
||||||
{
|
{
|
||||||
genres = genres.Replace("[ ", "").Replace(" ]", "").Replace(" / ", ",").Replace(" | ", ",");
|
genres = genres.Replace("[ ", "").Replace(" ]", "").Replace(" / ", ",").Replace(" | ", ",");
|
||||||
release.Description = genres;
|
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.Genres = release.Genres.Union(genres.Split(',')).ToList();
|
||||||
}
|
}
|
||||||
release.Files = ParseUtil.CoerceLong(row.Children[3].TextContent);
|
release.Files = ParseUtil.CoerceLong(row.Children[3].TextContent);
|
||||||
|
Reference in New Issue
Block a user