Fix parsing imdb ids for native indexers

pull/2188/head
Bogdan 8 months ago
parent cca55fd66c
commit 6549f799f6

@ -338,8 +338,7 @@ namespace NzbDrone.Core.Indexers.Definitions
dlVolumeFactor = 0.25;
}
var imdbLink = row.QuerySelector("a[href*=\"www.imdb.com/title/\"]")?.GetAttribute("href");
var imdb = !string.IsNullOrWhiteSpace(imdbLink) ? ParseUtil.GetImdbId(imdbLink) : null;
var imdbId = ParseUtil.GetImdbId(row.QuerySelector("a[href*=\"www.imdb.com/title/\"]")?.GetAttribute("href")?.TrimEnd('/')?.Split('/')?.LastOrDefault());
var flags = new HashSet<IndexerFlag>();
@ -358,7 +357,7 @@ namespace NzbDrone.Core.Indexers.Definitions
PosterUrl = poster,
PublishDate = publishDate,
Categories = _categories.MapTrackerCatToNewznab(cat),
ImdbId = imdb ?? 0,
ImdbId = imdbId ?? 0,
Size = size,
Grabs = grabs,
Seeders = seeders,

@ -387,7 +387,7 @@ public class MTeamTpParser : IParseIndexerResponse
if (torrent.Imdb.IsNotNullOrWhiteSpace())
{
release.ImdbId = ParseUtil.GetImdbId(torrent.Imdb.Split('/').LastOrDefault()).GetValueOrDefault();
release.ImdbId = ParseUtil.GetImdbId(torrent.Imdb.TrimEnd('/').Split('/').LastOrDefault()).GetValueOrDefault();
}
if (torrent.Status?.CreatedDate != null &&

@ -319,8 +319,8 @@ public class NorBitsParser : IParseIndexerResponse
release.Genres = genres.Split(',', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries).ToList();
}
var imdbLink = row.QuerySelector("a[href*=\"imdb.com/title/tt\"]")?.GetAttribute("href");
release.ImdbId = ParseUtil.GetImdbId(imdbLink) ?? 0;
var imdbId = ParseUtil.GetImdbId(row.QuerySelector("a[href*=\"imdb.com/title/tt\"]")?.GetAttribute("href")?.TrimEnd('/')?.Split('/')?.LastOrDefault());
release.ImdbId = imdbId ?? 0;
if (row.QuerySelector("img[title=\"100% freeleech\"]") != null)
{

@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Globalization;
using System.Linq;
using System.Net;
using System.Text;
using AngleSharp.Html.Parser;
@ -178,8 +179,7 @@ public class PixelHDParser : IParseIndexerResponse
{
var groupName = group.QuerySelector("strong:has(a[title=\"View Torrent\"])")?.TextContent.Replace(" ]", "]");
var imdbLink = group.QuerySelector("a[href*=\"imdb.com/title/tt\"]")?.GetAttribute("href");
var imdbId = ParseUtil.GetImdbId(imdbLink) ?? 0;
var imdbId = ParseUtil.GetImdbId(group.QuerySelector("a[href*=\"imdb.com/title/tt\"]")?.GetAttribute("href")?.TrimEnd('/')?.Split('/')?.LastOrDefault()) ?? 0;
var rows = group.QuerySelectorAll("tr.group_torrent:has(a[href^=\"torrents.php?id=\"])");
foreach (var row in rows)

Loading…
Cancel
Save