mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
Add category mapping to private hd
This commit is contained in:
@@ -21,7 +21,7 @@ namespace Jackett.Indexers
|
|||||||
public class PrivateHD : BaseIndexer, IIndexer
|
public class PrivateHD : BaseIndexer, IIndexer
|
||||||
{
|
{
|
||||||
private string LoginUrl { get { return SiteLink + "auth/login"; } }
|
private string LoginUrl { get { return SiteLink + "auth/login"; } }
|
||||||
private string SearchUrl { get { return SiteLink + "torrents?in=1&type=2&search={0}"; } }
|
private string SearchUrl { get { return SiteLink + "torrents?in=1&type={0}&search={1}"; } }
|
||||||
|
|
||||||
new ConfigurationDataBasicLogin configData
|
new ConfigurationDataBasicLogin configData
|
||||||
{
|
{
|
||||||
@@ -39,6 +39,12 @@ namespace Jackett.Indexers
|
|||||||
logger: l,
|
logger: l,
|
||||||
configData: new ConfigurationDataBasicLogin())
|
configData: new ConfigurationDataBasicLogin())
|
||||||
{
|
{
|
||||||
|
AddCategoryMapping(1, TorznabCatType.Movies);
|
||||||
|
AddCategoryMapping(1, TorznabCatType.MoviesForeign);
|
||||||
|
AddCategoryMapping(1, TorznabCatType.MoviesHD);
|
||||||
|
AddCategoryMapping(1, TorznabCatType.MoviesSD);
|
||||||
|
AddCategoryMapping(2, TorznabCatType.TV);
|
||||||
|
AddCategoryMapping(3, TorznabCatType.Audio);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task ApplyConfiguration(JToken configJson)
|
public async Task ApplyConfiguration(JToken configJson)
|
||||||
@@ -67,7 +73,16 @@ namespace Jackett.Indexers
|
|||||||
{
|
{
|
||||||
var releases = new List<ReleaseInfo>();
|
var releases = new List<ReleaseInfo>();
|
||||||
var searchString = query.SanitizedSearchTerm + " " + query.GetEpisodeSearchString();
|
var searchString = query.SanitizedSearchTerm + " " + query.GetEpisodeSearchString();
|
||||||
var episodeSearchUrl = string.Format(SearchUrl, HttpUtility.UrlEncode(searchString));
|
|
||||||
|
var categoryMapping = MapTorznabCapsToTrackers(query).Distinct();
|
||||||
|
string category = "0"; // Aka all
|
||||||
|
if (categoryMapping.Count() == 1)
|
||||||
|
{
|
||||||
|
category = categoryMapping.First();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var episodeSearchUrl = string.Format(SearchUrl, category, HttpUtility.UrlEncode(searchString));
|
||||||
|
|
||||||
var response = await RequestStringWithCookiesAndRetry(episodeSearchUrl);
|
var response = await RequestStringWithCookiesAndRetry(episodeSearchUrl);
|
||||||
|
|
||||||
@@ -100,6 +115,11 @@ namespace Jackett.Indexers
|
|||||||
release.Seeders = ParseUtil.CoerceInt(row.ChildElements.ElementAt(8).Cq().Text());
|
release.Seeders = ParseUtil.CoerceInt(row.ChildElements.ElementAt(8).Cq().Text());
|
||||||
release.Peers = ParseUtil.CoerceInt(row.ChildElements.ElementAt(9).Cq().Text()) + release.Seeders;
|
release.Peers = ParseUtil.CoerceInt(row.ChildElements.ElementAt(9).Cq().Text()) + release.Seeders;
|
||||||
|
|
||||||
|
var cat = row.Cq().Find("td:eq(0) i").First().Attr("class")
|
||||||
|
.Replace("gi gi-film", "1")
|
||||||
|
.Replace("gi gi-tv", "2")
|
||||||
|
.Replace("gi gi-music", "3");
|
||||||
|
release.Category = MapTrackerCatToNewznab(cat);
|
||||||
releases.Add(release);
|
releases.Add(release);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -200,12 +200,9 @@ namespace Jackett.Indexers
|
|||||||
release.Seeders = ParseUtil.CoerceInt(row.Cq().Find(".green").Text().Trim());
|
release.Seeders = ParseUtil.CoerceInt(row.Cq().Find(".green").Text().Trim());
|
||||||
release.Peers = ParseUtil.CoerceInt(row.Cq().Find(".red").Text().Trim()) + release.Seeders;
|
release.Peers = ParseUtil.CoerceInt(row.Cq().Find(".red").Text().Trim()) + release.Seeders;
|
||||||
|
|
||||||
|
|
||||||
release.Guid = new Uri(configData.Url.Value + row.Cq().Find("td:eq(1) a:eq("+ titleIndex+")").Attr("href").Substring(1));
|
release.Guid = new Uri(configData.Url.Value + row.Cq().Find("td:eq(1) a:eq("+ titleIndex+")").Attr("href").Substring(1));
|
||||||
release.Comments = release.Guid;
|
release.Comments = release.Guid;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (hasTorrent)
|
if (hasTorrent)
|
||||||
{
|
{
|
||||||
release.Link = new Uri(row.Cq().Find("td:eq(1) a:eq(0)").Attr("href"));
|
release.Link = new Uri(row.Cq().Find("td:eq(1) a:eq(0)").Attr("href"));
|
||||||
|
Reference in New Issue
Block a user