Skip to content

Commit

Permalink
newpct: improve latest releases. resolves #9785 (#9822)
Browse files Browse the repository at this point in the history
  • Loading branch information
ngosang committed Oct 12, 2020
1 parent 886de06 commit 2f7c86d
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions src/Jackett.Common/Indexers/NewPCT.cs
Expand Up @@ -80,7 +80,7 @@ private class DownloadMatcher
},
};

//private readonly int _maxDailyPages = 4;
private readonly int _maxDailyPages = 1;
private readonly int _maxMoviesPages = 6;
private readonly int[] _allTvCategories = (new [] {TorznabCatType.TV }).Concat(TorznabCatType.TV.SubCategories).Select(c => c.ID).ToArray();
private readonly int[] _allMoviesCategories = (new [] { TorznabCatType.Movies }).Concat(TorznabCatType.Movies.SubCategories).Select(c => c.ID).ToArray();
Expand All @@ -92,7 +92,7 @@ private class DownloadMatcher
private DateTime _dailyNow;
private int _dailyResultIdx;

//private readonly string _dailyUrl = "ultimas-descargas/pg/{0}";
private readonly string _dailyUrl = "ultimas-descargas/pg/{0}";
private readonly string _searchJsonUrl = "get/result/";
private readonly string[] _seriesLetterUrls = { "series/letter/{0}", "series-hd/letter/{0}" };
private readonly string[] _seriesVoLetterUrls = { "series-vo/letter/{0}" };
Expand Down Expand Up @@ -207,11 +207,6 @@ protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuer

if (rssMode)
{
// Temporary fix until they restore "last uploads" page. Only returns movies
// https://pctmix.com/ultimas-descargas/
releases.AddRange(await MovieSearch(new TorznabQuery{ SearchTerm = "a" }, false));

/*
var pg = 1;
while (pg <= _maxDailyPages)
{
Expand All @@ -227,7 +222,6 @@ protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuer
releases.AddRange(items);
pg++;
}
*/
}
else
{
Expand All @@ -239,7 +233,7 @@ protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuer
var isMovieSearch = query.Categories == null || query.Categories.Length == 0 ||
query.Categories.Any(c => _allMoviesCategories.Contains(c));
if (isMovieSearch)
releases.AddRange(await MovieSearch(query, _filterMovies));
releases.AddRange(await MovieSearch(query));
}

// Database lost on 2018/04/05, all previous torrents don't have download links
Expand Down Expand Up @@ -345,12 +339,12 @@ private List<NewpctRelease> ParseDailyContent(string content)

try
{
var rows = doc.QuerySelectorAll("ul.noticias-series > li");
var rows = doc.QuerySelectorAll("div.page-box > ul > li");
foreach (var row in rows)
{
var qDiv = row.QuerySelector("div.info");
var title = qDiv.QuerySelector("h2").TextContent.Trim();
var detailsUrl = qDiv.QuerySelector("a").GetAttribute("href");
var detailsUrl = SiteLink + qDiv.QuerySelector("a").GetAttribute("href").TrimStart('/');

// TODO: move this check to GetReleaseFromData to apply all releases
if (!_includeVo && _voUrls.Any(vo => detailsUrl.ToLower().Contains(vo.ToLower())))
Expand Down Expand Up @@ -439,7 +433,7 @@ private List<NewpctRelease> ParseEpisodesListContent(string content)
return releases;
}

private async Task<IEnumerable<ReleaseInfo>> MovieSearch(TorznabQuery query, bool filterMovies)
private async Task<IEnumerable<ReleaseInfo>> MovieSearch(TorznabQuery query)
{
var releases = new List<NewpctRelease>();

Expand Down Expand Up @@ -481,7 +475,7 @@ private async Task<IEnumerable<ReleaseInfo>> MovieSearch(TorznabQuery query, boo

ScoreReleases(releases, searchStr);

if (filterMovies)
if (_filterMovies)
releases = releases.Where(r => r.Score < _wordNotFoundScore).ToList();

return releases;
Expand Down

0 comments on commit 2f7c86d

Please sign in to comment.