From 90959c1fc3c269d01dd67fea927b8cfb6c5fc2c3 Mon Sep 17 00:00:00 2001 From: kaso17 Date: Thu, 17 Nov 2016 18:57:34 +0100 Subject: [PATCH] Best Friends: Fix parsing for users with waiting time (#696) --- src/Jackett/Indexers/BestFriends.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Jackett/Indexers/BestFriends.cs b/src/Jackett/Indexers/BestFriends.cs index 2f3472aa1..b1e19b63d 100644 --- a/src/Jackett/Indexers/BestFriends.cs +++ b/src/Jackett/Indexers/BestFriends.cs @@ -174,10 +174,12 @@ namespace Jackett.Indexers continue; var qCatLink = qRow.Find("a[href^=browse.php?cat=]").First(); - var qSeeders = qRow.Find("td:eq(7)"); - var qLeechers = qRow.Find("td:eq(8)"); - var qDateStr = qRow.Find("td:eq(4)"); - var qSize = qRow.Find("td:eq(5)"); + + // use negative indexes as if a user has "Wartezeit" there's an extra column after the title + var qSeeders = qRow.Find("td:nth-last-child(4)"); + var qLeechers = qRow.Find("td:nth-last-child(3)"); + var qDateStr = qRow.Find("td:nth-last-child(7)"); + var qSize = qRow.Find("td:nth-last-child(6)"); var torrentId = qDetailsLink.Attr("href").Replace("&hit=1", "").Split('=')[1]; @@ -199,10 +201,10 @@ namespace Jackett.Indexers DateTime pubDateUtc = TimeZoneInfo.ConvertTimeToUtc(dateGerman, germanyTz); release.PublishDate = pubDateUtc; - var files = qRow.Find("td:nth-child(3)").Text(); + var files = qRow.Find("td:nth-last-child(9)").Text(); release.Files = ParseUtil.CoerceInt(files); - var grabs = qRow.Find("td:nth-child(7)").Text(); + var grabs = qRow.Find("td:nth-last-child(5)").Text(); release.Grabs = ParseUtil.CoerceInt(grabs); if (qRow.Find("font[color=\"red\"]:contains(OnlyUp)").Length >= 1)