private static TimeSpan ExtractAgeFromAgeCell(IHtmlTableCellElement cell) { var timeSpan = new TimeSpan(); var content = cell.TextContent; var numberString = new string(content.ToCharArray().Where(char.IsDigit).ToArray()); var number = int.Parse(numberString); if (content.Contains("year")) { timeSpan = TimeSpan.FromDays(number*365); } else if (content.Contains("month")) { timeSpan = TimeSpan.FromDays(number*31); } else if (content.Contains("day")) { timeSpan = TimeSpan.FromDays(number); } else if (content.Contains("hour")) { timeSpan = TimeSpan.FromHours(number); } else if (content.Contains("minute")) { timeSpan = TimeSpan.FromMinutes(number); } return timeSpan; }
private static string ExtractHashFromControlCell(IHtmlTableCellElement cell) { var editLink = cell.QuerySelector("a[title=\"edit torrent\"]") as IHtmlAnchorElement; var splited = editLink.PathName.Split('/'); return splited[3]; }
private static Uri ExtractMagnetFromTorrentNameCell(IHtmlTableCellElement cell) { var iconBox = cell.QuerySelector("div.iaconbox"); var magnetLink = iconBox.QuerySelector("a.imagnet") as IHtmlAnchorElement; return new Uri(magnetLink.Href, UriKind.Absolute); }
private static void ExtractFromTorrentNameCell(IHtmlTableCellElement cell, out string name, out Uri uri) { var torrentLink = cell.QuerySelector("div.torrentname").QuerySelector("a.cellMainLink") as IHtmlAnchorElement; name = torrentLink.Text; uri = new Uri(torrentLink.PathName, UriKind.Relative); }