mirror of
https://github.com/Jackett/Jackett
synced 2025-02-25 07:32:38 +00:00
Add support for categories to HD-Space (#584)
* Add support for categories to HD-Space
This commit is contained in:
parent
3dfe2faa6b
commit
982c3df1ac
1 changed files with 23 additions and 4 deletions
|
@ -14,13 +14,14 @@ using System.Web;
|
|||
using System.Text.RegularExpressions;
|
||||
using System.Globalization;
|
||||
using Jackett.Models.IndexerConfig;
|
||||
|
||||
using System.Collections.Specialized;
|
||||
|
||||
namespace Jackett.Indexers
|
||||
{
|
||||
public class HDSpace : BaseIndexer, IIndexer
|
||||
{
|
||||
private string LoginUrl { get { return SiteLink + "index.php?page=login"; } }
|
||||
private string SearchUrl { get { return SiteLink + "index.php?page=torrents&active=0&options=0&category=21%3B22&search={0}"; } }
|
||||
private string SearchUrl { get { return SiteLink + "index.php?page=torrents&"; } }
|
||||
|
||||
new ConfigurationDataBasicLogin configData
|
||||
{
|
||||
|
@ -98,8 +99,22 @@ namespace Jackett.Indexers
|
|||
public async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
|
||||
{
|
||||
var releases = new List<ReleaseInfo>();
|
||||
var episodeSearchUrl = string.Format(SearchUrl, HttpUtility.UrlEncode(query.GetQueryString()));
|
||||
var response = await RequestStringWithCookiesAndRetry(episodeSearchUrl);
|
||||
|
||||
var searchString = query.GetQueryString();
|
||||
var searchUrl = SearchUrl;
|
||||
var queryCollection = new NameValueCollection();
|
||||
queryCollection.Add("active", "0");
|
||||
queryCollection.Add("options", "0");
|
||||
queryCollection.Add("category", string.Join(";", MapTorznabCapsToTrackers(query)));
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(searchString))
|
||||
{
|
||||
queryCollection.Add("search", searchString);
|
||||
}
|
||||
|
||||
searchUrl += queryCollection.GetQueryString();
|
||||
|
||||
var response = await RequestStringWithCookiesAndRetry(searchUrl);
|
||||
var results = response.Content;
|
||||
|
||||
try
|
||||
|
@ -156,6 +171,10 @@ namespace Jackett.Indexers
|
|||
|
||||
release.UploadVolumeFactor = 1;
|
||||
|
||||
var qCat = qRow.Find("a[href^=\"index.php?page=torrents&category=\"]");
|
||||
var cat = qCat.Attr("href").Split('=')[2];
|
||||
release.Category = MapTrackerCatToNewznab(cat);
|
||||
|
||||
releases.Add(release);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue