mirror of https://github.com/Jackett/Jackett
Support XSpeeds releases without tooltip (#619)
This commit is contained in:
parent
05abb0151e
commit
366b1ff80b
|
@ -225,21 +225,26 @@ namespace Jackett.Indexers
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
CQ dom = searchPage.Content;
|
CQ dom = searchPage.Content;
|
||||||
var rows = dom["#listtorrents tbody tr"];
|
var rows = dom["table#sortabletable > tbody > tr:not(:has(td.thead))"];
|
||||||
foreach (var row in rows.Skip(1))
|
foreach (var row in rows)
|
||||||
{
|
{
|
||||||
var release = new ReleaseInfo();
|
var release = new ReleaseInfo();
|
||||||
var qRow = row.Cq();
|
var qRow = row.Cq();
|
||||||
|
|
||||||
release.Title = qRow.Find("td:eq(1) .tooltip-content div:eq(0)").Text();
|
var qDetails = qRow.Find("div > a[href*=\"details.php?id=\"]"); // details link, release name get's shortened if it's to long
|
||||||
|
var qTitle = qRow.Find("td:eq(1) .tooltip-content div:eq(0)"); // use Title from tooltip
|
||||||
|
if(!qTitle.Any()) // fallback to Details link if there's no tooltip
|
||||||
|
{
|
||||||
|
qTitle = qDetails;
|
||||||
|
}
|
||||||
|
release.Title = qDetails.Text();
|
||||||
|
|
||||||
if (string.IsNullOrWhiteSpace(release.Title))
|
if (string.IsNullOrWhiteSpace(release.Title))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
release.Description = release.Title;
|
|
||||||
release.Guid = new Uri(qRow.Find("td:eq(2) a").Attr("href"));
|
release.Guid = new Uri(qRow.Find("td:eq(2) a").Attr("href"));
|
||||||
release.Link = release.Guid;
|
release.Link = release.Guid;
|
||||||
release.Comments = new Uri(qRow.Find("td:eq(1) .tooltip-target a").Attr("href"));
|
release.Comments = new Uri(qDetails.Attr("href"));
|
||||||
release.PublishDate = DateTime.ParseExact(qRow.Find("td:eq(1) div").Last().Text().Trim(), "dd-MM-yyyy H:mm", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal); //08-08-2015 12:51
|
release.PublishDate = DateTime.ParseExact(qRow.Find("td:eq(1) div").Last().Text().Trim(), "dd-MM-yyyy H:mm", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal); //08-08-2015 12:51
|
||||||
release.Seeders = ParseUtil.CoerceInt(qRow.Find("td:eq(6)").Text());
|
release.Seeders = ParseUtil.CoerceInt(qRow.Find("td:eq(6)").Text());
|
||||||
release.Peers = release.Seeders + ParseUtil.CoerceInt(qRow.Find("td:eq(7)").Text().Trim());
|
release.Peers = release.Seeders + ParseUtil.CoerceInt(qRow.Find("td:eq(7)").Text().Trim());
|
||||||
|
@ -259,12 +264,14 @@ namespace Jackett.Indexers
|
||||||
var grabs = qRow.Find("td:nth-child(6)").Text();
|
var grabs = qRow.Find("td:nth-child(6)").Text();
|
||||||
release.Grabs = ParseUtil.CoerceInt(grabs);
|
release.Grabs = ParseUtil.CoerceInt(grabs);
|
||||||
|
|
||||||
if (qRow.Find("img[alt*=\"Free Torrent\"]").Length >= 1)
|
if (qRow.Find("img[alt^=\"Free Torrent\"]").Length >= 1)
|
||||||
release.DownloadVolumeFactor = 0;
|
release.DownloadVolumeFactor = 0;
|
||||||
|
else if (qRow.Find("img[alt^=\"Silver Torrent\"]").Length >= 1)
|
||||||
|
release.DownloadVolumeFactor = 0.5;
|
||||||
else
|
else
|
||||||
release.DownloadVolumeFactor = 1;
|
release.DownloadVolumeFactor = 1;
|
||||||
|
|
||||||
if (qRow.Find("img[alt*=\"x2 Torrent\"]").Length >= 1)
|
if (qRow.Find("img[alt^=\"x2 Torrent\"]").Length >= 1)
|
||||||
release.UploadVolumeFactor = 2;
|
release.UploadVolumeFactor = 2;
|
||||||
else
|
else
|
||||||
release.UploadVolumeFactor = 1;
|
release.UploadVolumeFactor = 1;
|
||||||
|
|
Loading…
Reference in New Issue