using System; using System.Collections.Generic; using System.Text; using System.Collections.Specialized; using System.Xml; using System.Web; using HtmlAgilityPack; namespace MovieTube.Client.Scraper { public class FireDrive : VideoScraperBase { protected override string OnScrape(string url, HtmlNode elem) { try { var item = SelectItem(elem, "#top_external_download"); url = item.Attributes["href"].Value; return url; } catch { } var hash = SelectItem(elem, "[name=confirm]").Attributes["value"].Value; var data = new NameValueCollection(); data.Add("confirm", hash); elem = Post(url, data); { var item = SelectItem(elem, "#fd_vid_btm_download"); url = item.Attributes["href"].Value; } return url; } public override string RootUrl { get { return "http://www.firedrive.com"; } } public override string ID { get { return ScrapperId.FireDrive; } } public override string Title { get { return "FireDrive"; } } public override bool CanProcess(string url) { if (base.CanProcess(url)) return true; return url.ToLower().Contains("putlocker.com") || url.ToLower().Contains("firedrive.com"); } public override string SanitizeUrl(string url) { url = url.Replace("https", "http"); url = url.Replace("www.putlocker.com", "www.firedrive.com"); if (url.Contains("embed/")) { url = String.Format("http://www.firedrive.com/file/{0}", SubstringBetween(url, "embed/")); } return url; } public override ScraperRank Rank { get { return ScraperRank.FireDrive; } } } }