2020-12-27, 01:41
(2020-12-26, 23:23)DanCooper Wrote:(2020-12-20, 00:07)ralfonat Wrote: anything we can help there? is it just a user-agent thing or something more complex?I'm not shure. The connection will be closed by remote host if i use a simpel System.Net.WebClient. If you've time than try to create a solution in VisualStudio (please use a new project and don't change Embers source code).
Works flawlessly for me.
Code goes here: (needs NuGet package Fizzler.Systems.HtmlAgilityPack)
Code:
{
WebClient wc = new WebClient();
string srchHtml = wc.DownloadString("https://www.videobuster.de/titlesearch.php?search_title=die+croods");
string movieUrl = "";
HtmlAgilityPack.HtmlDocument html = new HtmlAgilityPack.HtmlDocument();
html.LoadHtml(srchHtml);
HtmlAgilityPack.HtmlNode doc = html.DocumentNode;
foreach (HtmlAgilityPack.HtmlNode resNode in doc.QuerySelectorAll("ul.list div.infos"))
{
HtmlAgilityPack.HtmlNode linkNode = resNode.QuerySelector("a.title");
movieUrl = new Uri(new Uri("https://www.videobuster.de"), linkNode.GetAttributeValue("href", "")).ToString();
}
if (movieUrl.Length>0)
{
string movieHtml = wc.DownloadString(movieUrl);
HtmlAgilityPack.HtmlDocument htmlMovie = new HtmlAgilityPack.HtmlDocument();
htmlMovie.LoadHtml(movieHtml);
HtmlAgilityPack.HtmlNode docMovie = htmlMovie.DocumentNode;
foreach (HtmlAgilityPack.HtmlNode resNode in docMovie.QuerySelectorAll("div#trailer div.playlist div.item"))
{
Debug.WriteLine(resNode.InnerText);
foreach (HtmlAgilityPack.HtmlNode metaNode in resNode.QuerySelectorAll("meta[itemprop=contentUrl]"))
{
string videoFileUrl = metaNode.GetAttributeValue("content", "");
Debug.WriteLine(videoFileUrl);
string tmpFile = System.IO.Path.GetTempFileName();
wc.DownloadFile(videoFileUrl, tmpFile);
}
//HtmlAgilityPack.HtmlNode linkNode = resNode.QuerySelector("a.title");
//movieUrl = new Uri(new Uri("https://www.videobuster.de"), linkNode.GetAttributeValue("href", "")).ToString();
}
}
}