asked on
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
string Root = @"H:\TopTotty\CarrieLaChance\onlyfans\Vids\";
string CarrieOF = Root + "Test.html"; // "CarrieOF.html";
var htmlDoc = new HtmlDocument();
htmlDoc.Load(CarrieOF);
var bPostNodes = htmlDoc.DocumentNode.SelectNodes(".//div[contains(@class,'b-post')]");
string Title = "";
string VidSrc = "";
string Poster = "";
foreach (var divNodes in bPostNodes)
{
///html/body/div/main/div/div/div[2]/div/div[2]/div[2]/div[1]/div[1]/div/a/span
//Title = divNodes.SelectSingleNode(".//span").Attributes["title"].Value;
try
{
///html/body/div/main/div/div/div[2]/div/div[2]/div[5]/div[1]/div[1]/div/a/span
if (divNodes.SelectSingleNode(".//span").Attributes["title"] != null)
{
Title = divNodes.SelectSingleNode(".//span").Attributes["title"].Value;
}
// /html/body/main/div/div/div/div/div/div/div/div/div[1]/div[3]/div[1]/figure/div/div[2]/video/source
if (divNodes.SelectSingleNode(".//video/source").Attributes["src"].Value != null)
{
VidSrc = divNodes.SelectSingleNode(".//video/source").Attributes["src"].Value;
Uri uri = new Uri(VidSrc);
string LocalFile = Root + "\\" + System.IO.Path.GetFileName(uri.LocalPath);
if (File.Exists(LocalFile))
{
Console.WriteLine("Title {0} , {1} ", Title, LocalFile);
}
if (divNodes.SelectSingleNode(".//video").Attributes["poster"].Value != null)
{
Poster = divNodes.SelectSingleNode(".//video").Attributes["poster"].Value;
Console.WriteLine("poster {0}", Poster);
}
}
// Single image
Console.WriteLine("Title {0} Before Single image", Title);
// /html/body/div/main/div/div/div[2]/div/div[2]/div[5]/div[3]/div[1]
if (divNodes.SelectSingleNode(".//div[starts-with(@class,'post_img_block'])") != null)
{
// /html/body/div/main/div/div/div[2]/div/div[2]/div[5]/div[3]/div[1]/div/img
var imgNode = divNodes.SelectSingleNode(".//div[starts-with(@class,'post_img_block')]");
string ImgSrc = imgNode.SelectSingleNode(".//img").Attributes["src"].Value;
Console.WriteLine("Title {0} , Image src: {1} ", Title, ImgSrc);
}
//Slideshow
Console.WriteLine("Title {0} Before Slideshow", Title);
if (divNodes.SelectSingleNode(".//div[starts-with(@class,'swiper'])") != null)
{
var SlideNode = divNodes.SelectSingleNode(".//div[starts-with(@class,'swiper-slide')]");
var Slides = SlideNode.SelectNodes(".//img");
foreach (var Slide in Slides)
{
string ImgSrc = Slide.Attributes["src"].Value;
Console.WriteLine("Title in Slideshow {0} , Image src: {1} ", Title, ImgSrc);
}
}
}
catch (Exception)
{
continue;
}
}
Console.WriteLine("I'm Done");
}
}