From 5b3862bc3d99a5b8965985a15f28476eb56586b8 Mon Sep 17 00:00:00 2001 From: coolius Date: Mon, 18 Apr 2016 15:02:15 +0100 Subject: [PATCH] Added MyAnonamouse tracker --- src/Jackett/Content/logos/myanonamouse.png | Bin 0 -> 30060 bytes src/Jackett/Indexers/MyAnonamouse.cs | 242 +++++++++++++++++++++ src/Jackett/Jackett.csproj | 2 + 3 files changed, 244 insertions(+) create mode 100644 src/Jackett/Content/logos/myanonamouse.png create mode 100644 src/Jackett/Indexers/MyAnonamouse.cs diff --git a/src/Jackett/Content/logos/myanonamouse.png b/src/Jackett/Content/logos/myanonamouse.png new file mode 100644 index 0000000000000000000000000000000000000000..af1b9d38301e12b51dcda85d7a69526c95b6edec GIT binary patch literal 30060 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

r2@OvqCS%1)tv*d;41I#V5t#HHA!?I;CE#dIC}0 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 Tx`OU`00000NkvXXu0mjf2ePCu literal 0 HcmV?d00001 diff --git a/src/Jackett/Indexers/MyAnonamouse.cs b/src/Jackett/Indexers/MyAnonamouse.cs new file mode 100644 index 000000000..cbfde3297 --- /dev/null +++ b/src/Jackett/Indexers/MyAnonamouse.cs @@ -0,0 +1,242 @@ +using CsQuery; +using Jackett.Models; +using Jackett.Services; +using Jackett.Utils; +using Jackett.Utils.Clients; +using Newtonsoft.Json.Linq; +using NLog; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Web; +using Jackett.Models.IndexerConfig; +using System.Collections.Specialized; +using System.Globalization; + +namespace Jackett.Indexers +{ + public class Myanonamouse : BaseIndexer, IIndexer + { + private string LoginUrl { get { return SiteLink + "takelogin.php"; } } + private string SearchUrl { get { return SiteLink + "tor/js/loadSearch2.php"; } } + + new ConfigurationDataBasicLogin configData + { + get { return (ConfigurationDataBasicLogin)base.configData; } + set { base.configData = value; } + } + + public Myanonamouse(IIndexerManagerService i, IWebClient c, Logger l, IProtectionService ps) + : base(name: "Myanonamouse", + description: "Friendliness, Warmth and Sharing", + link: "https://www.myanonamouse.net/", + caps: new TorznabCapabilities(TorznabCatType.Books, + TorznabCatType.AudioAudiobook, + TorznabCatType.BooksComics, + TorznabCatType.BooksEbook, + TorznabCatType.BooksMagazines, + TorznabCatType.BooksTechnical), + manager: i, + client: c, + logger: l, + p: ps, + configData: new ConfigurationDataBasicLogin()) + { + AddCategoryMapping("61", TorznabCatType.BooksComics); + AddCategoryMapping("91", TorznabCatType.BooksTechnical); + AddCategoryMapping("80", TorznabCatType.BooksTechnical); + AddCategoryMapping("79", TorznabCatType.BooksMagazines); + AddCategoryMapping("39", TorznabCatType.AudioAudiobook); + AddCategoryMapping("49", TorznabCatType.AudioAudiobook); + AddCategoryMapping("50", TorznabCatType.AudioAudiobook); + AddCategoryMapping("83", TorznabCatType.AudioAudiobook); + AddCategoryMapping("51", TorznabCatType.AudioAudiobook); + AddCategoryMapping("97", TorznabCatType.AudioAudiobook); + AddCategoryMapping("40", TorznabCatType.AudioAudiobook); + AddCategoryMapping("41", TorznabCatType.AudioAudiobook); + AddCategoryMapping("106", TorznabCatType.AudioAudiobook); + AddCategoryMapping("42", TorznabCatType.AudioAudiobook); + AddCategoryMapping("52", TorznabCatType.AudioAudiobook); + AddCategoryMapping("98", TorznabCatType.AudioAudiobook); + AddCategoryMapping("54", TorznabCatType.AudioAudiobook); + AddCategoryMapping("55", TorznabCatType.AudioAudiobook); + AddCategoryMapping("43", TorznabCatType.AudioAudiobook); + AddCategoryMapping("99", TorznabCatType.AudioAudiobook); + AddCategoryMapping("84", TorznabCatType.AudioAudiobook); + AddCategoryMapping("44", TorznabCatType.AudioAudiobook); + AddCategoryMapping("56", TorznabCatType.AudioAudiobook); + AddCategoryMapping("137", TorznabCatType.AudioAudiobook); + AddCategoryMapping("45", TorznabCatType.AudioAudiobook); + AddCategoryMapping("57", TorznabCatType.AudioAudiobook); + AddCategoryMapping("85", TorznabCatType.AudioAudiobook); + AddCategoryMapping("87", TorznabCatType.AudioAudiobook); + AddCategoryMapping("119", TorznabCatType.AudioAudiobook); + AddCategoryMapping("88", TorznabCatType.AudioAudiobook); + AddCategoryMapping("58", TorznabCatType.AudioAudiobook); + AddCategoryMapping("59", TorznabCatType.AudioAudiobook); + AddCategoryMapping("46", TorznabCatType.AudioAudiobook); + AddCategoryMapping("47", TorznabCatType.AudioAudiobook); + AddCategoryMapping("53", TorznabCatType.AudioAudiobook); + AddCategoryMapping("89", TorznabCatType.AudioAudiobook); + AddCategoryMapping("100", TorznabCatType.AudioAudiobook); + AddCategoryMapping("108", TorznabCatType.AudioAudiobook); + AddCategoryMapping("48", TorznabCatType.AudioAudiobook); + AddCategoryMapping("111", TorznabCatType.AudioAudiobook); + AddCategoryMapping("60", TorznabCatType.BooksEbook); + AddCategoryMapping("71", TorznabCatType.BooksEbook); + AddCategoryMapping("72", TorznabCatType.BooksEbook); + AddCategoryMapping("90", TorznabCatType.BooksEbook); + AddCategoryMapping("73", TorznabCatType.BooksEbook); + AddCategoryMapping("101", TorznabCatType.BooksEbook); + AddCategoryMapping("62", TorznabCatType.BooksEbook); + AddCategoryMapping("63", TorznabCatType.BooksEbook); + AddCategoryMapping("107", TorznabCatType.BooksEbook); + AddCategoryMapping("64", TorznabCatType.BooksEbook); + AddCategoryMapping("74", TorznabCatType.BooksEbook); + AddCategoryMapping("102", TorznabCatType.BooksEbook); + AddCategoryMapping("76", TorznabCatType.BooksEbook); + AddCategoryMapping("77", TorznabCatType.BooksEbook); + AddCategoryMapping("65", TorznabCatType.BooksEbook); + AddCategoryMapping("103", TorznabCatType.BooksEbook); + AddCategoryMapping("115", TorznabCatType.BooksEbook); + AddCategoryMapping("66", TorznabCatType.BooksEbook); + AddCategoryMapping("78", TorznabCatType.BooksEbook); + AddCategoryMapping("138", TorznabCatType.BooksEbook); + AddCategoryMapping("67", TorznabCatType.BooksEbook); + AddCategoryMapping("92", TorznabCatType.BooksEbook); + AddCategoryMapping("118", TorznabCatType.BooksEbook); + AddCategoryMapping("94", TorznabCatType.BooksEbook); + AddCategoryMapping("120", TorznabCatType.BooksEbook); + AddCategoryMapping("95", TorznabCatType.BooksEbook); + AddCategoryMapping("81", TorznabCatType.BooksEbook); + AddCategoryMapping("82", TorznabCatType.BooksEbook); + AddCategoryMapping("68", TorznabCatType.BooksEbook); + AddCategoryMapping("69", TorznabCatType.BooksEbook); + AddCategoryMapping("75", TorznabCatType.BooksEbook); + AddCategoryMapping("96", TorznabCatType.BooksEbook); + AddCategoryMapping("104", TorznabCatType.BooksEbook); + AddCategoryMapping("109", TorznabCatType.BooksEbook); + AddCategoryMapping("70", TorznabCatType.BooksEbook); + AddCategoryMapping("112", TorznabCatType.BooksEbook); + + } + + public async Task ApplyConfiguration(JToken configJson) + { + configData.LoadValuesFromJson(configJson); + var pairs = new Dictionary { + { "email", configData.Username.Value }, + { "password", configData.Password.Value }, + { "returnto", "/" } + }; + + var preRequest = await RequestStringWithCookiesAndRetry(LoginUrl, string.Empty); + + var result = await RequestLoginAndFollowRedirect(LoginUrl, pairs, preRequest.Cookies, true, SearchUrl, SiteLink); + await ConfigureIfOK(result.Cookies, result.Content != null && result.Content.Contains("Search Results"), () => + { + CQ dom = result.Content; + var errorMessage = dom["table.main table td.text"].Text().Trim().Replace("\n\t", " "); + throw new ExceptionWithConfigData(errorMessage, configData); + }); + + return IndexerConfigurationStatus.RequiresTesting; + } + + public async Task> PerformQuery(TorznabQuery query) + { + var releases = new List(); + + NameValueCollection qParams = new NameValueCollection(); + qParams.Add("tor[text]", query.GetQueryString()); + qParams.Add("tor[srchIn][title]", "true"); + qParams.Add("tor[srchIn][author]", "true"); + qParams.Add("tor[searchType]", "all"); + qParams.Add("tor[searchIn]", "torrents"); + qParams.Add("tor[hash]", ""); + qParams.Add("tor[sortType]", "default"); + qParams.Add("tor[startNumber]", "0"); + + List catList = MapTorznabCapsToTrackers(query); + if (catList.Any()) + { + foreach (string cat in catList) + { + qParams.Add("tor[cat][]", cat); + } + } + else + { + qParams.Add("tor[cat][]", "0"); + } + + string urlSearch = SearchUrl; + if (qParams.Count > 0) + { + urlSearch += $"?{qParams.GetQueryString()}"; + } + + var response = await RequestStringWithCookiesAndRetry(urlSearch); + + try + { + CQ dom = response.Content; + var rows = dom["table[class='newTorTable'] > tbody > tr"]; + + foreach (IDomObject row in rows) + { + CQ torrentData = row.OuterHTML; + CQ cells = row.Cq().Find("td"); + + if (cells.Any() && torrentData.Find("a[class='directDownload']").Any()) + { + string title = torrentData.Find("a[class='title']").First().Text().Trim(); + string author = torrentData.Find("a[class='author']").First().Text().Trim(); + Uri link = new Uri(SiteLink + torrentData.Find("a[class='directDownload']").First().Attr("href").Trim().TrimStart('/')); + Uri guid = new Uri(SiteLink + torrentData.Find("a[class='directDownload']").First().Attr("href").Trim().TrimStart('/')); + long size = ReleaseInfo.GetBytes(cells.Elements.ElementAt(4).Cq().Text().Split('[')[1].TrimEnd(']')); + int seeders = ParseUtil.CoerceInt(cells.Elements.ElementAt(6).Cq().Find("p").ElementAt(0).Cq().Text()); + int leechers = ParseUtil.CoerceInt(cells.Elements.ElementAt(6).Cq().Find("p").ElementAt(1).Cq().Text()); + + string pubDateStr = cells.Elements.ElementAt(5).Cq().Text().Split('[')[0]; + DateTime publishDate = DateTime.Parse(pubDateStr).ToLocalTime(); + + long category = 0; + string cat = torrentData.Find("a[class='newCatLink']").First().Attr("href").Remove(0, "/tor/browse.php?tor[cat][]]=".Length); + long.TryParse(cat, out category); + + + var release = new ReleaseInfo(); + + release.Title = String.IsNullOrEmpty(author) ? title : String.Format("{0} by {1}", title, author); + release.Guid = guid; + release.Link = link; + release.PublishDate = publishDate; + release.Size = size; + release.Description = release.Title; + release.Seeders = seeders; + release.Peers = seeders + leechers; + release.MinimumRatio = 1; + release.MinimumSeedTime = 172800; + release.Category = MapTrackerCatToNewznab(category.ToString()); + release.Comments = guid; + + releases.Add(release); + } + } + } + catch (Exception ex) + { + OnParseError(response.Content, ex); + } + + return releases; + } + } +} diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj index c0f290a08..f6d30106c 100644 --- a/src/Jackett/Jackett.csproj +++ b/src/Jackett/Jackett.csproj @@ -186,6 +186,7 @@ + @@ -444,6 +445,7 @@ PreserveNewest + PreserveNewest