From bedde1a3dbe7d1fa01af89deb04cfe68c1ece826 Mon Sep 17 00:00:00 2001 From: Gerdus van Zyl Date: Thu, 11 Oct 2018 19:55:30 +0200 Subject: [PATCH] Fix for #3957 (#3967) * Initial Version * Episode number filtering * fix for issue #3957 handle case where result has no torrent file link --- src/Jackett.Common/Indexers/HorribleSubs.cs | 42 +++++++++++++++------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/src/Jackett.Common/Indexers/HorribleSubs.cs b/src/Jackett.Common/Indexers/HorribleSubs.cs index e24e1afea..21dacf747 100644 --- a/src/Jackett.Common/Indexers/HorribleSubs.cs +++ b/src/Jackett.Common/Indexers/HorribleSubs.cs @@ -163,10 +163,16 @@ namespace Jackett.Common.Indexers var release = new ReleaseInfo(); release.Title = string.Format("{0} [480p]", title); release.PublishDate = releasedate; - var torrentlink = new Uri(p480.QuerySelector(".hs-torrent-link > a").GetAttribute("href")); - release.Link = torrentlink; - release.Guid = torrentlink; - release.MagnetUri = new Uri(p480.QuerySelector(".hs-magnet-link > a").GetAttribute("href")); + if (p480.QuerySelector(".hs-torrent-link > a") != null) + { + var torrentlink = new Uri(p480.QuerySelector(".hs-torrent-link > a").GetAttribute("href")); + release.Link = torrentlink; + release.Guid = torrentlink; + } + if (p480.QuerySelector(".hs-magnet-link > a") != null) + { + release.MagnetUri = new Uri(p480.QuerySelector(".hs-magnet-link > a").GetAttribute("href")); + } release.Files = 1; release.Category = new List { TorznabCatType.TVAnime.ID }; release.Size = 524288000; @@ -184,10 +190,16 @@ namespace Jackett.Common.Indexers var release = new ReleaseInfo(); release.Title = string.Format("{0} [720p]", title); release.PublishDate = releasedate; - var torrentlink = new Uri(p720.QuerySelector(".hs-torrent-link > a").GetAttribute("href")); - release.Link = torrentlink; - release.Guid = torrentlink; - release.MagnetUri = new Uri(p720.QuerySelector(".hs-magnet-link > a").GetAttribute("href")); + if (p720.QuerySelector(".hs-torrent-link > a") != null) + { + var torrentlink = new Uri(p720.QuerySelector(".hs-torrent-link > a").GetAttribute("href")); + release.Link = torrentlink; + release.Guid = torrentlink; + } + if (p720.QuerySelector(".hs-magnet-link > a") != null) + { + release.MagnetUri = new Uri(p720.QuerySelector(".hs-magnet-link > a").GetAttribute("href")); + } release.Files = 1; release.Category = new List { TorznabCatType.TVAnime.ID }; release.Size = 524288000; @@ -205,10 +217,16 @@ namespace Jackett.Common.Indexers var release = new ReleaseInfo(); release.Title = string.Format("{0} [1080p]", title); release.PublishDate = releasedate; - var torrentlink = new Uri(p1080.QuerySelector(".hs-torrent-link > a").GetAttribute("href")); - release.Link = torrentlink; - release.Guid = torrentlink; - release.MagnetUri = new Uri(p1080.QuerySelector(".hs-magnet-link > a").GetAttribute("href")); + if (p1080.QuerySelector(".hs-torrent-link > a") != null) + { + var torrentlink = new Uri(p1080.QuerySelector(".hs-torrent-link > a").GetAttribute("href")); + release.Link = torrentlink; + release.Guid = torrentlink; + } + if (p1080.QuerySelector(".hs-magnet-link > a") != null) + { + release.MagnetUri = new Uri(p1080.QuerySelector(".hs-magnet-link > a").GetAttribute("href")); + } release.Files = 1; release.Category = new List { TorznabCatType.TVAnime.ID }; release.Size = 524288000;