mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
Hounddawgs: fix details link & improve description
This commit is contained in:
@@ -19,6 +19,7 @@ using System.Web;
|
|||||||
using System.Web.UI.WebControls;
|
using System.Web.UI.WebControls;
|
||||||
using Jackett.Models.IndexerConfig;
|
using Jackett.Models.IndexerConfig;
|
||||||
using System.Collections.Specialized;
|
using System.Collections.Specialized;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
namespace Jackett.Indexers
|
namespace Jackett.Indexers
|
||||||
{
|
{
|
||||||
@@ -140,6 +141,7 @@ namespace Jackett.Indexers
|
|||||||
|
|
||||||
foreach (var row in rows.Skip(1))
|
foreach (var row in rows.Skip(1))
|
||||||
{
|
{
|
||||||
|
var qRow = row.Cq();
|
||||||
var release = new ReleaseInfo();
|
var release = new ReleaseInfo();
|
||||||
release.MinimumRatio = 1;
|
release.MinimumRatio = 1;
|
||||||
release.MinimumSeedTime = 172800;
|
release.MinimumSeedTime = 172800;
|
||||||
@@ -153,10 +155,27 @@ namespace Jackett.Indexers
|
|||||||
var addedStr = qAdded.Attr("title");
|
var addedStr = qAdded.Attr("title");
|
||||||
release.PublishDate = DateTime.ParseExact(addedStr, "MMM dd yyyy, HH:mm", CultureInfo.InvariantCulture);
|
release.PublishDate = DateTime.ParseExact(addedStr, "MMM dd yyyy, HH:mm", CultureInfo.InvariantCulture);
|
||||||
|
|
||||||
var qLink = row.ChildElements.ElementAt(1).ChildElements.ElementAt(2).Cq();
|
var overlayScript = qRow.Find("script:contains(\"var overlay\")").Text();
|
||||||
release.Title = qLink.Text().Trim();
|
var overlayHtmlEscaped = overlayScript.Substring(overlayScript.IndexOf('=')+1).Trim().Trim('"');
|
||||||
release.Description = release.Title;
|
var overlayHtml = Regex.Unescape(overlayHtmlEscaped);
|
||||||
|
CQ qOverlay = overlayHtml;
|
||||||
|
var title = qOverlay.Find("td.overlay > strong");
|
||||||
|
var banner = qOverlay.Find("td.leftOverlay > img").Attr("src");
|
||||||
|
var description = qOverlay.Find("td.rightOverlay");
|
||||||
|
|
||||||
|
foreach (var img in description.Find("img")) // convert relativ flag paths to full uri
|
||||||
|
img.SetAttribute("src", SiteLink + img.GetAttribute("src"));
|
||||||
|
|
||||||
|
var descriptionDom = description.Get(0);
|
||||||
|
for (var i = 14; i > 0; i--) // remove size/seeders/leechers
|
||||||
|
descriptionDom.ChildNodes.RemoveAt(0);
|
||||||
|
|
||||||
|
release.Description = descriptionDom.OuterHTML;
|
||||||
|
release.Title = title.Text();
|
||||||
|
if (!string.IsNullOrEmpty(banner))
|
||||||
|
release.BannerUrl = new Uri(banner);
|
||||||
|
|
||||||
|
var qLink = row.Cq().Find("a[href^=\"torrents.php?id=\"][onmouseover]");
|
||||||
release.Comments = new Uri(SiteLink + qLink.Attr("href"));
|
release.Comments = new Uri(SiteLink + qLink.Attr("href"));
|
||||||
release.Guid = release.Comments;
|
release.Guid = release.Comments;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user