1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-02-25 23:52:53 +00:00

added notice in log when proxying is used

bitsoup multi category searches look for all cats instead of making multiple queries
This commit is contained in:
garreth.jeremiah@gmail.com 2015-12-28 08:42:11 -05:00
parent f4129dc4a0
commit af0c15be2c
2 changed files with 231 additions and 257 deletions

View file

@ -69,6 +69,7 @@ namespace JackettConsole
if (options.ProxyConnection != null) if (options.ProxyConnection != null)
{ {
Startup.ProxyConnection = options.ProxyConnection.ToLowerInvariant(); Startup.ProxyConnection = options.ProxyConnection.ToLowerInvariant();
Engine.Logger.Info("Proxy enabled. " + Startup.ProxyConnection);
} }
// Logging // Logging
if (options.Logging) if (options.Logging)

View file

@ -22,7 +22,7 @@ namespace Jackett.Indexers
{ {
public class BitSoup : BaseIndexer, IIndexer public class BitSoup : BaseIndexer, IIndexer
{ {
private string UseLink { get { return (this.configData.AlternateLink.Value != "" ? this.configData.AlternateLink.Value : SiteLink); } } private string UseLink { get { return (this.configData.AlternateLink.Value != null && this.configData.AlternateLink.Value != "" ? this.configData.AlternateLink.Value : SiteLink); } }
private string BrowseUrl { get { return UseLink + "browse.php"; } } private string BrowseUrl { get { return UseLink + "browse.php"; } }
private string LoginUrl { get { return UseLink + "takelogin.php"; } } private string LoginUrl { get { return UseLink + "takelogin.php"; } }
private string LoginReferer { get { return UseLink + "login.php"; } } private string LoginReferer { get { return UseLink + "login.php"; } }
@ -188,38 +188,11 @@ namespace Jackett.Indexers
var queryCollection = new NameValueCollection(); var queryCollection = new NameValueCollection();
queryCollection.Add("search", string.IsNullOrWhiteSpace(searchString)? "" : searchString);
if (!string.IsNullOrWhiteSpace(searchString)) queryCollection.Add("incldead", "0");
{ queryCollection.Add("cat", (trackerCats.Count < 2 ? "0" : trackerCats.ElementAt(0)));
queryCollection.Add("search", searchString); searchUrl += "?" + queryCollection.GetQueryString();
queryCollection.Add("incldead", "0"); await ProcessPage(releases, searchUrl);
queryCollection.Add("cat", "0");
// Tracker cannot search multi categories
// so we either search "all"
// or do multiple searches
if (trackerCats.Count == 0)
{
searchUrl += "?" + queryCollection.GetQueryString();
await ProcessPage(releases, searchUrl);
} else
{
foreach (var cat in trackerCats)
{
queryCollection.Remove("cat");
queryCollection.Add("cat", cat);
searchUrl += "?" + queryCollection.GetQueryString();
await ProcessPage(releases, searchUrl);
}
}
}
else
{
queryCollection.Add("search", "");
queryCollection.Add("cat", "0");
searchUrl += "?" + queryCollection.GetQueryString();
await ProcessPage(releases, searchUrl);
}
return releases; return releases;
} }