torrentseeds: new search engine and layout

This commit is contained in:
Garfield69 2020-08-31 19:31:58 +12:00
parent 50206bdb1a
commit 0a8f7f27cc
1 changed files with 11 additions and 11 deletions

View File

@ -142,10 +142,10 @@ namespace Jackett.Common.Indexers
var searchUrl = SearchUrl; var searchUrl = SearchUrl;
var queryCollection = new NameValueCollection var queryCollection = new NameValueCollection
{ {
{ "searchin", "title" }, { "searchin", "name" },
{ "incldead", "1" }, { "search_mode", "all" },
{ "sort", "4" }, { "order_by", "added" },
{ "type", "desc" } { "order_way", "desc" }
}; };
if (!string.IsNullOrWhiteSpace(finalSearchString)) if (!string.IsNullOrWhiteSpace(finalSearchString))
queryCollection.Add("search", finalSearchString); queryCollection.Add("search", finalSearchString);
@ -165,26 +165,26 @@ namespace Jackett.Common.Indexers
{ {
var parser = new HtmlParser(); var parser = new HtmlParser();
var dom = parser.ParseDocument(results); var dom = parser.ParseDocument(results);
var rows = dom.QuerySelectorAll("table.table-bordered > tbody > tr.browse_color"); var rows = dom.QuerySelectorAll("table.table-bordered > tbody > tr[class*=\"torrent_row_\"]");
foreach (var row in rows) foreach (var row in rows)
{ {
var release = new ReleaseInfo(); var release = new ReleaseInfo();
release.MinimumRatio = 1; release.MinimumRatio = 1;
release.MinimumSeedTime = 72 * 60 * 60; release.MinimumSeedTime = 72 * 60 * 60;
var qCatLink = row.QuerySelector("a[href^=\"browse.php?cat=\"]"); var qCatLink = row.QuerySelector("a[href^=\"/browse_elastic.php?cat=\"]");
var catStr = qCatLink.GetAttribute("href").Split('=')[1]; var catStr = qCatLink.GetAttribute("href").Split('=')[1];
release.Category = MapTrackerCatToNewznab(catStr); release.Category = MapTrackerCatToNewznab(catStr);
var qDetailsLink = row.QuerySelector("a[href^=\"details.php?id=\"]"); var qDetailsLink = row.QuerySelector("a[href^=\"/details.php?id=\"]");
var qDetailsTitle = row.QuerySelector("td:has(a[href^=\"details.php?id=\"]) b"); var qDetailsTitle = row.QuerySelector("td:has(a[href^=\"/details.php?id=\"]) b");
release.Title = qDetailsTitle.TextContent.Trim(); release.Title = qDetailsTitle.TextContent.Trim();
var qDlLink = row.QuerySelector("a[href^=\"download.php?torrent=\"]"); var qDlLink = row.QuerySelector("a[href^=\"/download.php?torrent=\"]");
release.Link = new Uri(SiteLink + qDlLink.GetAttribute("href")); release.Link = new Uri(SiteLink + qDlLink.GetAttribute("href"));
release.Comments = new Uri(SiteLink + qDetailsLink.GetAttribute("href")); release.Comments = new Uri(SiteLink + qDetailsLink.GetAttribute("href"));
release.Guid = release.Comments; release.Guid = release.Comments;
var qColumns = row.QuerySelectorAll("td"); var qColumns = row.QuerySelectorAll("td");
release.Files = ParseUtil.CoerceInt(qColumns[4].TextContent); release.Files = ParseUtil.CoerceInt(qColumns[3].TextContent);
release.PublishDate = DateTimeUtil.FromUnknown(qColumns[5].TextContent); release.PublishDate = DateTimeUtil.FromUnknown(qColumns[5].TextContent);
release.Size = ReleaseInfo.GetBytes(qColumns[6].TextContent); release.Size = ReleaseInfo.GetBytes(qColumns[6].TextContent);
release.Grabs = ParseUtil.CoerceInt(qColumns[7].TextContent.Replace("Times", "")); release.Grabs = ParseUtil.CoerceInt(qColumns[7].TextContent.Replace("Times", ""));
@ -198,7 +198,7 @@ namespace Jackett.Common.Indexers
release.Imdb = ParseUtil.GetImdbID(WebUtility.UrlDecode(deRefUrl).Split('/').Last()); release.Imdb = ParseUtil.GetImdbID(WebUtility.UrlDecode(deRefUrl).Split('/').Last());
} }
release.DownloadVolumeFactor = row.QuerySelector("img[src*=\"freedownload\"]") != null ? 0 : 1; release.DownloadVolumeFactor = row.QuerySelector("span.freeleech") != null ? 0 : 1;
release.UploadVolumeFactor = 1; release.UploadVolumeFactor = 1;
releases.Add(release); releases.Add(release);
} }