protected void FillMovieDetail(string onlineURL, DBMovie movie) { var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); movie.Cover = htmlDoc?.QuerySelector("div.vodImg")?.QuerySelector("img")?.GetAttribute("src"); var vodplayinfos = htmlDoc?.QuerySelectorAll("div.vodplayinfo"); if (vodplayinfos.Count() > 2) { movie.Intro = vodplayinfos[1]?.TextContent; movie.DownResources = new List <Resource>(); if (vodplayinfos[2].QuerySelectorAll("li").Any()) { movie.DownResources.AddRange(GetResources(vodplayinfos[2])); } if (vodplayinfos[3].QuerySelectorAll("li").Any()) { movie.DownResources.AddRange(GetResources(vodplayinfos[3])); } } } }
public override List <DBMovie> ParseMovies(string html) { var dom = htmlParser.Parse(html); var movies = new List <DBMovie>(); var lis = dom.QuerySelectorAll("div.ml")?.SelectMany(div => div.QuerySelectorAll("div.title")); foreach (var li in lis) { if (li.QuerySelector("a") == null) { continue; } var onlineURL = "http:" + li.QuerySelector("a").GetAttribute("href"); DateTime.TryParse(li.QuerySelector("des")?.TextContent, out var publishTime); var movie = new DBMovie() { Name = li.QuerySelector("b").TextContent, Link = onlineURL, PublishTime = publishTime, UpdateTime = DateTime.Now, CreateTime = DateTime.Now, }; FillMovieDetail(onlineURL, movie); movies.Add(movie); } return(movies); }
public override List <DBMovie> ParseMovies(string html) { var dom = htmlParser.Parse(html); var movies = new List <DBMovie>(); var lis = dom.QuerySelectorAll("div.xing_vb")?.SelectMany(div => div.QuerySelectorAll("li")); foreach (var li in lis) { if (li.QuerySelector("a") == null || string.IsNullOrEmpty(li.QuerySelector(".xing_vb5")?.TextContent)) { continue; } var onlineURL = "http://www.btrenren.com" + li.QuerySelector("a").GetAttribute("href"); DateTime.TryParse(li.QuerySelector(".xing_vb6")?.TextContent, out var publishTime); var movie = new DBMovie() { Name = li.QuerySelector("a").TextContent, Link = onlineURL, Type = li.QuerySelector(".xing_vb5")?.TextContent, PublishTime = publishTime, UpdateTime = DateTime.Now, CreateTime = DateTime.Now, }; FillMovieDetail(onlineURL, movie); movies.Add(movie); } return(movies); }
protected void FillMovieDetail(string onlineURL, DBMovie movie) { var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); movie.Intro = htmlDoc?.QuerySelector("p.movieintro").TextContent; var DownURL = "http://m.btbttv.net/" + htmlDoc?.QuerySelector(".tabCon")?.QuerySelector("a").GetAttribute("href"); movie.DownResources = GetResources(DownURL, movie); } }
protected List <Resource> GetResources(string onlineURL, DBMovie movie) { var resources = new List <Resource>(); var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); resources.Add(new Resource() { Description = htmlDoc.QuerySelector("h1").TextContent, Link = htmlDoc.QuerySelector("span.tab").QuerySelector("a").GetAttribute("href"), }); } return(resources); }
protected void FillMovieDetail(string onlineURL, DBMovie movie) { var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); movie.PublishTime = DateTime.Parse(htmlDoc?.QuerySelector("div.vod_intro").QuerySelector("dd").TextContent); movie.Cover = htmlDoc?.QuerySelector("div.vod_img")?.QuerySelector("img")?.GetAttribute("src"); movie.Intro = htmlDoc?.QuerySelector("div.des")?.InnerHtml; if (htmlDoc.QuerySelectorAll("div.p_list").Any()) { var downURL = new Uri(onlineURL).PathAndQuery.Replace("btdy", "vidlist").Replace("dy", ""); var downHTML = LoadHTML("http://www.btbtdy.tv" + downURL); movie.DownResources = FindResources(htmlParser.Parse(downHTML)); } } }
protected void FillMovieDetail(string onlineURL, DBMovie movie) { var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); if (DateTime.TryParse(htmlDoc?.QuerySelector("span.updatetime")?.TextContent?.Replace("发布时间:", ""), out var publishTime)) { movie.PublishTime = publishTime; } movie.Type = htmlDoc?.QuerySelector("div.position")?.QuerySelector("a")?.TextContent; movie.Cover = htmlDoc?.QuerySelector("div.co_content8")?.QuerySelector("img")?.GetAttribute("src"); movie.Intro = htmlDoc?.QuerySelector("#Zoom")?.InnerHtml; if (htmlDoc.QuerySelectorAll("table").Any()) { movie.DownResources = FindResources(htmlDoc); } } }
protected void FillMovieDetail(string onlineURL, DBMovie movie) { var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); movie.Cover = htmlDoc?.QuerySelector("img.lazy")?.GetAttribute("data-original"); var vodplayinfos = htmlDoc?.QuerySelectorAll("tr"); if (vodplayinfos.Count() > 2) { movie.DownResources = new List <Resource>(); movie.DownResources.AddRange(GetResources(vodplayinfos[0])); movie.DownResources.AddRange(GetResources(vodplayinfos[1])); movie.DownResources.AddRange(GetResources(vodplayinfos[2])); // movie.DownResources.AddRange(GetResourcesLINK(vodplayinfos[3])); // movie.DownResources.AddRange(GetResourcesLINK(vodplayinfos[4])); } } }
public override List <DBMovie> ParseMovies(string html) { var dom = htmlParser.Parse(html); var aList = dom.QuerySelectorAll("div.co_content8")?.SelectMany(div => div.QuerySelectorAll("a")) .Where(a => a.GetAttribute("href").StartsWith("/i/")); var movies = aList?.Select(a => { var onlineURL = "https://www.dy2018.com" + a.GetAttribute("href"); var movie = new DBMovie() { Name = a.TextContent, Link = onlineURL, UpdateTime = DateTime.Now, PublishTime = DateTime.Now, }; FillMovieDetail(onlineURL, movie); return(movie); }).ToList(); return(movies); }
public override List <DBMovie> ParseMovies(string html) { var dom = htmlParser.Parse(html); var aList = dom.QuerySelectorAll("div.liimg")?.SelectMany(div => div.QuerySelectorAll("a")) .Where(a => a.GetAttribute("href").StartsWith("/btdy/")); var movies = aList?.Select(a => { var onlineURL = "http://www.btbtdy.tv" + a.GetAttribute("href"); var movie = new DBMovie() { Name = a.GetAttribute("title"), Type = dom.QuerySelector("p.des").TextContent, Link = onlineURL, UpdateTime = DateTime.Now, PublishTime = DateTime.Now, CreateTime = DateTime.Now, }; FillMovieDetail(onlineURL, movie); return(movie); }).ToList(); return(movies); }
public override List <DBMovie> ParseMovies(string html) { var dom = htmlParser.Parse(html); var movies = new List <DBMovie>(); var lis = dom.QuerySelectorAll("#tpl-img-content")?.SelectMany(div => div.QuerySelectorAll("li")); foreach (var li in lis) { var onlineURL = "https://www.617ii.com" + li.QuerySelector("a").GetAttribute("href"); DateTime.TryParse(li.QuerySelector("span.down_date c_red")?.TextContent, out var publishTime); var movie = new DBMovie() { Name = li.QuerySelector("h3").TextContent, Link = onlineURL, Type = "18удЂ", PublishTime = publishTime, UpdateTime = DateTime.Now }; FillMovieDetail(onlineURL, movie); movies.Add(movie); } return(movies); }
public override List <DBMovie> ParseMovies(string html) { var dom = htmlParser.Parse(html); var movies = new List <DBMovie>(); var lis = dom.QuerySelectorAll("#data_list")?.SelectMany(div => div.QuerySelectorAll("li")); foreach (var li in lis) { var onlineURL = "http://m.btbttv.net/" + li.QuerySelector("a").GetAttribute("href"); DateTime.TryParse(li.QuerySelector("span.sNum")?.TextContent, out var publishTime); var movie = new DBMovie() { Cover = li.QuerySelector("img").GetAttribute("data-src"), Name = li.QuerySelector("span.sTit").TextContent, Link = onlineURL, PublishTime = publishTime, UpdateTime = DateTime.Now, CreateTime = DateTime.Now, }; FillMovieDetail(onlineURL, movie); movies.Add(movie); } return(movies); }
protected void FillMovieDetail(string onlineURL, DBMovie movie) { var movieHTML = LoadHTML(onlineURL); if (!string.IsNullOrEmpty(movieHTML)) { var htmlDoc = htmlParser.Parse(movieHTML); var li = htmlDoc?.QuerySelector("ul.moviedteail_list").QuerySelectorAll("li"); movie.Type = li[1].TextContent; movie.Intro = htmlDoc?.QuerySelector("div.ysinfo").TextContent; movie.Cover = htmlDoc?.QuerySelector("div.moviedteail_img")?.QuerySelector("a")?.QuerySelector("img")?.GetAttribute("src"); var vodplayinfos = htmlDoc?.QuerySelectorAll("div.tinfo"); movie.DownResources = new List <Resource>(); if (vodplayinfos.Count() > 1) { movie.DownResources.Add(new Resource() { Link = vodplayinfos[0]?.QuerySelector("a").GetAttribute("href"), Description = vodplayinfos[0].QuerySelector("p").TextContent, }); movie.DownResources.Add(new Resource() { Link = vodplayinfos[1]?.QuerySelector("a").GetAttribute("href"), Description = vodplayinfos[1].QuerySelector("p").TextContent, }); } else if (vodplayinfos.Count() > 1) { movie.DownResources.Add(new Resource() { Link = vodplayinfos[0]?.QuerySelector("a").GetAttribute("href"), Description = vodplayinfos[0].QuerySelector("p").TextContent, }); } } }