| using System; | |
| using System.Collections.Generic; | |
| using System.Text; | |
| using System.Collections.Specialized; | |
| using System.Web; | |
| using System.Threading; | |
| using System.Xml; | |
| using HtmlAgilityPack; | |
| namespace MovieTube.Client.Scraper | |
| { | |
| public class SockShare : VideoScraperBase | |
| { | |
| protected override string OnScrape(string url, HtmlNode elem) | |
| { | |
| var hash = SelectItem(elem, "[name=hash]").Attributes["value"].Value; | |
| var data = new NameValueCollection(); | |
| data.Add("hash", hash); | |
| data.Add("confirm", "Continue as Free User"); | |
| elem = Post(url, data); | |
| return RootUrl + SelectItem(elem, ".download_file_link").Attributes["href"].Value; | |
| } | |
| public override string RootUrl | |
| { | |
| get { return "http://www.sockshare.com"; } | |
| } | |
| public override string ID | |
| { | |
| get { return ScrapperId.SockShare; } | |
| } | |
| public override string Title | |
| { | |
| get { return "SockShare"; } | |
| } | |
| public override ScraperRank Rank | |
| { | |
| get | |
| { | |
| return ScraperRank.SockShare; | |
| } | |
| } | |
| public override string SanitizeUrl(string url) | |
| { | |
| url = url.Replace("/embed/", "/file/"); | |
| return url; | |
| } | |
| } | |
| } | |