mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-02-09 16:32:35 +01:00
Fixed: Allow add and search of PTP
This commit is contained in:
parent
628ec9c53f
commit
e2a46820da
3 changed files with 35 additions and 9 deletions
|
|
@ -14,13 +14,7 @@ public class PassThePopcorn : HttpIndexerBase<PassThePopcornSettings>
|
|||
public override bool SupportsRss => true;
|
||||
public override bool SupportsSearch => true;
|
||||
|
||||
public override IndexerCapabilities Capabilities => new IndexerCapabilities
|
||||
{
|
||||
MovieSearchParams = new List<MovieSearchParam>
|
||||
{
|
||||
MovieSearchParam.Q, MovieSearchParam.ImdbId
|
||||
}
|
||||
};
|
||||
public override IndexerCapabilities Capabilities => SetCapabilities();
|
||||
|
||||
public override int PageSize => 50;
|
||||
|
||||
|
|
@ -43,6 +37,33 @@ public override IIndexerRequestGenerator GetRequestGenerator()
|
|||
};
|
||||
}
|
||||
|
||||
private IndexerCapabilities SetCapabilities()
|
||||
{
|
||||
var caps = new IndexerCapabilities
|
||||
{
|
||||
MovieSearchParams = new List<MovieSearchParam>
|
||||
{
|
||||
MovieSearchParam.Q, MovieSearchParam.ImdbId
|
||||
}
|
||||
};
|
||||
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.Movies, "Feature Film");
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesForeign);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesOther);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesSD);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesHD);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.Movies3D);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesBluRay);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesDVD);
|
||||
caps.Categories.AddCategoryMapping(1.ToString(), NewznabStandardCategory.MoviesWEBDL);
|
||||
caps.Categories.AddCategoryMapping(2.ToString(), NewznabStandardCategory.Movies, "Short Film");
|
||||
caps.Categories.AddCategoryMapping(3.ToString(), NewznabStandardCategory.TV, "Miniseries");
|
||||
caps.Categories.AddCategoryMapping(4.ToString(), NewznabStandardCategory.TV, "Stand-up Comedy");
|
||||
caps.Categories.AddCategoryMapping(5.ToString(), NewznabStandardCategory.TV, "Live Performance");
|
||||
|
||||
return caps;
|
||||
}
|
||||
|
||||
public override IParseIndexerResponse GetParser()
|
||||
{
|
||||
return new PassThePopcornParser(Settings, _logger);
|
||||
|
|
|
|||
|
|
@ -102,7 +102,8 @@ public IList<ReleaseInfo> ParseResponse(IndexerResponse indexerResponse)
|
|||
Scene = torrent.Scene,
|
||||
Approved = torrent.Checked,
|
||||
ImdbId = result.ImdbId.IsNotNullOrWhiteSpace() ? int.Parse(result.ImdbId) : 0,
|
||||
IndexerFlags = flags
|
||||
IndexerFlags = flags,
|
||||
Category = new List<IndexerCategory> { NewznabStandardCategory.Movies }
|
||||
});
|
||||
}
|
||||
catch (Exception e)
|
||||
|
|
|
|||
|
|
@ -75,7 +75,11 @@ public IndexerPageableRequestChain GetSearchRequests(BookSearchCriteria searchCr
|
|||
|
||||
public IndexerPageableRequestChain GetSearchRequests(BasicSearchCriteria searchCriteria)
|
||||
{
|
||||
return new IndexerPageableRequestChain();
|
||||
var pageableRequests = new IndexerPageableRequestChain();
|
||||
|
||||
pageableRequests.Add(GetRequest(string.Format("{0}", searchCriteria.SearchTerm)));
|
||||
|
||||
return pageableRequests;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue