niobures's picture
VideoSearch
e26fba6 verified
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;
}
}
}
}