fix AvistaZ tracker

This commit is contained in:
kaso17
2016-09-07 19:46:03 +02:00
parent c0bdedbae1
commit c12736716d

View File

@@ -52,13 +52,13 @@ namespace Jackett.Indexers
{ {
configData.LoadValuesFromJson(configJson); configData.LoadValuesFromJson(configJson);
var loginPage = await RequestStringWithCookies(LoginUrl, string.Empty); var loginPage = await RequestStringWithCookies(LoginUrl, string.Empty);
var token = new Regex("Avz.CSRF_TOKEN = '(.*?)';").Match(loginPage.Content).Groups[1].ToString(); var token = new Regex("<meta name=\"_token\" content=\"(.*?)\">").Match(loginPage.Content).Groups[1].ToString();
var pairs = new Dictionary<string, string> { var pairs = new Dictionary<string, string> {
{ "_token", token }, { "_token", token },
{ "username_email", configData.Username.Value }, { "email_username", configData.Username.Value },
{ "password", configData.Password.Value }, { "password", configData.Password.Value },
{ "remember", "on" } { "remember", "1" }
}; };
var result = await RequestLoginAndFollowRedirect(LoginUrl, pairs, loginPage.Cookies, true, null, LoginUrl); var result = await RequestLoginAndFollowRedirect(LoginUrl, pairs, loginPage.Cookies, true, null, LoginUrl);
await ConfigureIfOK(result.Cookies, result.Content != null && result.Content.Contains("auth/logout"), () => await ConfigureIfOK(result.Cookies, result.Content != null && result.Content.Contains("auth/logout"), () =>
@@ -100,27 +100,29 @@ namespace Jackett.Indexers
release.MinimumRatio = 1; release.MinimumRatio = 1;
release.MinimumSeedTime = 172800; release.MinimumSeedTime = 172800;
var qLink = row.ChildElements.ElementAt(1).FirstElementChild.Cq(); var qLink = qRow.Find("a.torrent-filename"); ;
release.Title = qLink.Text().Trim(); release.Title = qLink.Text().Trim();
release.Comments = new Uri(qLink.Attr("href")); release.Comments = new Uri(qLink.Attr("href"));
release.Guid = release.Comments; release.Guid = release.Comments;
var qDownload = row.ChildElements.ElementAt(3).FirstElementChild.Cq(); var qDownload = qRow.Find("a.torrent-download-icon"); ;
release.Link = new Uri(qDownload.Attr("href")); release.Link = new Uri(qDownload.Attr("href"));
var dateStr = row.ChildElements.ElementAt(5).Cq().Text().Trim(); var dateStr = qRow.Find("td:eq(3) > span").Text().Trim();
release.PublishDate = DateTimeUtil.FromTimeAgo(dateStr); release.PublishDate = DateTimeUtil.FromTimeAgo(dateStr);
var sizeStr = row.ChildElements.ElementAt(6).Cq().Text(); var sizeStr = qRow.Find("td:eq(5) > span").Text().Trim();
release.Size = ReleaseInfo.GetBytes(sizeStr); release.Size = ReleaseInfo.GetBytes(sizeStr);
release.Seeders = ParseUtil.CoerceInt(row.ChildElements.ElementAt(8).Cq().Text()); release.Seeders = ParseUtil.CoerceInt(qRow.Find("td:eq(6)").Text().Trim());
release.Peers = ParseUtil.CoerceInt(row.ChildElements.ElementAt(9).Cq().Text()) + release.Seeders; release.Peers = ParseUtil.CoerceInt(qRow.Find("td:eq(7)").Text().Trim()) + release.Seeders;
var cat = row.Cq().Find("td:eq(0) i").First().Attr("class") var cat = row.Cq().Find("td:eq(0) i").First().Attr("class")
.Replace("gi gi-film", "1") .Replace("torrent-icon", string.Empty)
.Replace("gi gi-tv", "2") .Replace("fa fa-", string.Empty)
.Replace("gi gi-music", "3") .Replace("film", "1")
.Replace("tv", "2")
.Replace("music", "3")
.Replace("text-pink", string.Empty); .Replace("text-pink", string.Empty);
release.Category = MapTrackerCatToNewznab(cat.Trim()); release.Category = MapTrackerCatToNewznab(cat.Trim());
releases.Add(release); releases.Add(release);