コード例 #1
0
        public void GetVideoItemsFromPage2Test()
        {
            var configData = new HtmlSiteProviderConfigData(
                "https://vimeo.com/channels/360vr/videos/page:{0}/sort:preset",
                "https://vimeo.com{0}",
                "ol.js-browse_list > li > a",
                "ol.js-browse_list > li > a > img",
                "ol.js-browse_list > li > a div.l-ellipsis"
                );

            var crawler = new SiteCrawler(configData, new HtmlDocumentTransport());

            var provider = new HtmlBasedVideoProvider(configData, crawler);
            var res      = provider.GetVideos(2);

            foreach (var videoItemData in res)
            {
                _output.WriteLine(videoItemData.ToString());
            }
            Assert.Equal(12, res.Count);
        }
コード例 #2
0
        public void GetVideoItemsFromPageTest()
        {
            var configData = new HtmlSiteProviderConfigData(
                "https://www.pornhub.com/vr?page={0}",
                "https://www.pornhub.com{0}",
                "#videoCategory > li.pcVideoListItem div.phimage > a",
                "#videoCategory > li.pcVideoListItem div.phimage > a > img",
                "#videoCategory > li.pcVideoListItem span.title > a"
                );

            var crawler = new SiteCrawler(configData, new HtmlDocumentTransport());

            var provider = new HtmlBasedVideoProvider(configData, crawler);
            var res      = provider.GetVideos(2);

            foreach (var videoItemData in res)
            {
                _output.WriteLine(videoItemData.ToString());
            }
            Assert.Equal(44, res.Count);
        }
コード例 #3
0
 public SiteCrawler(HtmlSiteProviderConfigData configData, IHtmlDocumentTransport htmlDocumentTransport)
 {
     _configData            = configData;
     _htmlDocumentTransport = htmlDocumentTransport;
 }
 public HtmlBasedVideoProvider(HtmlSiteProviderConfigData configData, ISiteCrawler crawler)
 {
     _configData = configData;
     _crawler    = crawler;
 }