1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-03-09 13:52:03 +00:00

torrentscsv: disable latest torrents search. #4676 (#9875)

This commit is contained in:
Diego Heras 2020-10-17 12:27:50 +02:00 committed by GitHub
parent 6da1b5beae
commit 6619ff701a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,7 +19,6 @@ namespace Jackett.Common.Indexers
public class TorrentsCSV : BaseWebIndexer public class TorrentsCSV : BaseWebIndexer
{ {
private string SearchEndpoint => SiteLink + "service/search"; private string SearchEndpoint => SiteLink + "service/search";
private string NewEndpoint => SiteLink + "service/new";
private new ConfigurationData configData => base.configData; private new ConfigurationData configData => base.configData;
@ -56,22 +55,33 @@ namespace Jackett.Common.Indexers
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) { protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) {
var releases = new List<ReleaseInfo>(); var releases = new List<ReleaseInfo>();
var searchString = query.GetQueryString(); var searchString = query.GetQueryString();
if (string.IsNullOrWhiteSpace(searchString)) // not supported
{
releases.Add(new ReleaseInfo
{
Title = "[NOT IMPLEMENTED] Empty search is unsupported in this indexer",
Guid = new Uri(SiteLink),
Comments = new Uri(SiteLink),
MagnetUri = new Uri("magnet:?xt=urn:btih:3333333333333333333333333333333333333333"), // unknown torrent
Category = new List<int> { TorznabCatType.Other.ID },
PublishDate = new DateTime(),
});
return releases;
}
if (!string.IsNullOrWhiteSpace(searchString) && searchString.Length < 3) if (!string.IsNullOrWhiteSpace(searchString) && searchString.Length < 3)
return releases; // search needs at least 3 characters return releases; // search needs at least 3 characters
var qc = new NameValueCollection var qc = new NameValueCollection
{ {
{ "size", "100" } { "size", "100" },
{ "q", searchString }
}; };
if (!string.IsNullOrWhiteSpace(searchString))
qc.Add("q", searchString );
var searchUrl = (string.IsNullOrWhiteSpace(searchString) ? NewEndpoint : SearchEndpoint) var searchUrl = SearchEndpoint + "?" + qc.GetQueryString();
+ "?" + qc.GetQueryString();
var response = await RequestWithCookiesAndRetryAsync(searchUrl); var response = await RequestWithCookiesAndRetryAsync(searchUrl);
try try
{ {
var jsonStart = response.ContentString; var jsonStart = response.ContentString;