Ejemplo n.º 1
0
        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]));
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
                }
            }
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
        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]));
                }
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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,
                    });
                }
            }
        }