public TorrentLeechEntry(HtmlNode node, BrowserClient client) { _client = client; Title = node.SelectSingleNode(".//span[@class='title']/a").InnerText; Friendly = Title.TorrentName(); var size = node.SelectSingleNode(".//td[5]").InnerText; double number = double.Parse(size.RegexMatch(@"\d+").Value); if(size.Contains("GB")) number *= 1024; Size = number; Torrent = "http://torrentleech.org" + node.SelectSingleNode(".//td[@class='quickdownload']/a").Attributes["href"].Value; }
public RssFeed(string url) { Url = url; Raw = new BrowserClient().DownloadString(url); Xml = new XmlDocument(); Xml.LoadXml(Raw); Title = Xml.SelectSingleNode("//rss/channel/title").InnerText; Items = new List<RssItem>(); foreach (XmlNode node in Xml.SelectNodes("//item")) { Items.Add(new RssItem(node)); } }
public static TwitterSearch FromUsers(params string[] users) { var url = users.Aggregate("http://search.twitter.com/search.json?include_entities=true&q=", (current, twitter) => current + "from%3a{0}+OR+".Template(twitter)); var json = new BrowserClient().DownloadString(url); return FromJson(json); }
public TorrentLeech() { _browser = new BrowserClient("torrentleech.org"); }