Example #1
0
        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;
        }
Example #2
0
 private static string ExtractHashFromControlCell(IHtmlTableCellElement cell)
 {
     var editLink = cell.QuerySelector("a[title=\"edit torrent\"]") as IHtmlAnchorElement;
     var splited = editLink.PathName.Split('/');
     return splited[3];
 }
Example #3
0
 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);
 }
Example #4
0
 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);
 }