コード例 #1
0
 def test_livestream_event(self):
     dl = FakeYDL()
     ie = LivestreamIE(dl)
     result = ie.extract('http://new.livestream.com/tedx/cityenglish')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], 'TEDCity2.0 (English)')
     assertGreaterEqual(self, len(result['entries']), 4)
コード例 #2
0
 def test_soundcloud_likes(self):
     dl = FakeYDL()
     ie = SoundcloudUserIE(dl)
     result = ie.extract('https://soundcloud.com/the-concept-band/likes')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], '9615865')
     assertGreaterEqual(self, len(result['entries']), 1)
コード例 #3
0
 def test_ustream_channel(self):
     dl = FakeYDL()
     ie = UstreamChannelIE(dl)
     result = ie.extract('http://www.ustream.tv/channel/channeljapan')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], '10874166')
     assertGreaterEqual(self, len(result['entries']), 54)
コード例 #4
0
 def test_vimeo_groups(self):
     dl = FakeYDL()
     ie = VimeoGroupsIE(dl)
     result = ie.extract('http://vimeo.com/groups/rolexawards')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], 'Rolex Awards for Enterprise')
     self.assertTrue(len(result['entries']) > 72)
コード例 #5
0
 def test_bambuser_channel(self):
     dl = FakeYDL()
     ie = BambuserChannelIE(dl)
     result = ie.extract('http://bambuser.com/channel/pixelversity')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], 'pixelversity')
     assertGreaterEqual(self, len(result['entries']), 60)
コード例 #6
0
 def test_dailymotion_user(self):
     dl = FakeYDL()
     ie = DailymotionUserIE(dl)
     result = ie.extract('https://www.dailymotion.com/user/nqtv')
     self.assertIsPlaylist(result)
     assertGreaterEqual(self, len(result['entries']), 100)
     self.assertEqual(result['title'], 'Rémi Gaillard')
コード例 #7
0
 def setUp(self):
     self.DL = FakeYDL()
     self.ie = self.IE()
     self.DL.add_info_extractor(self.ie)
     if not self.IE.working():
         print('Skipping: %s marked as not _WORKING' % self.IE.ie_key())
         self.skipTest('IE marked as not _WORKING')
コード例 #8
0
 def test_rutube_person(self):
     dl = FakeYDL()
     ie = RutubePersonIE(dl)
     result = ie.extract('http://rutube.ru/video/person/313878/')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], '313878')
     assertGreaterEqual(self, len(result['entries']), 37)
コード例 #9
0
 def test_vimeo_album(self):
     dl = FakeYDL()
     ie = VimeoAlbumIE(dl)
     result = ie.extract('http://vimeo.com/album/2632481')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], 'Staff Favorites: November 2013')
     self.assertTrue(len(result['entries']) > 12)
コード例 #10
0
 def test_dailymotion_user(self):
     dl = FakeYDL()
     ie = DailymotionUserIE(dl)
     result = ie.extract('http://www.dailymotion.com/user/generation-quoi/')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], u'Génération Quoi')
     self.assertTrue(len(result['entries']) >= 26)
コード例 #11
0
 def test_youtube_playlist_noplaylist(self):
     dl = FakeYDL()
     dl.params['noplaylist'] = True
     ie = YoutubePlaylistIE(dl)
     result = ie.extract('https://www.youtube.com/watch?v=FXxLjLQi3Fg&list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re')
     self.assertEqual(result['_type'], 'url')
     self.assertEqual(YoutubeIE().extract_id(result['url']), 'FXxLjLQi3Fg')
コード例 #12
0
 def test_vimeo_user(self):
     dl = FakeYDL()
     ie = VimeoUserIE(dl)
     result = ie.extract('http://vimeo.com/nkistudio/videos')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], 'Nki')
     self.assertTrue(len(result['entries']) > 65)
コード例 #13
0
 def test_rutube_channel(self):
     dl = FakeYDL()
     ie = RutubeChannelIE(dl)
     result = ie.extract('http://rutube.ru/tags/video/1800/')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], '1800')
     assertGreaterEqual(self, len(result['entries']), 68)
コード例 #14
0
 def test_soundcloud_user(self):
     dl = FakeYDL()
     ie = SoundcloudUserIE(dl)
     result = ie.extract('https://soundcloud.com/the-concept-band')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], u'9615865')
     self.assertTrue(len(result['entries']) >= 12)
コード例 #15
0
 def test_vimeo_channel(self):
     dl = FakeYDL()
     ie = VimeoChannelIE(dl)
     result = ie.extract('http://vimeo.com/channels/tributes')
     self.assertIsPlaylist(result)
     self.assertEqual(result['title'], 'Vimeo Tributes')
     self.assertTrue(len(result['entries']) > 24)
コード例 #16
0
 def test_toypics_user(self):
     dl = FakeYDL()
     ie = ToypicsUserIE(dl)
     result = ie.extract('http://videos.toypics.net/Mikey')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], 'Mikey')
     assertGreaterEqual(self, len(result['entries']), 17)
コード例 #17
0
 def test_youtube_playlist_long(self):
     dl = FakeYDL()
     ie = YoutubePlaylistIE(dl)
     result = ie.extract(
         'https://www.youtube.com/playlist?list=UUBABnxM4Ar9ten8Mdjj1j0Q')
     self.assertIsPlaylist(result)
     self.assertTrue(len(result['entries']) >= 799)
コード例 #18
0
 def test_youtube_flat_playlist_titles(self):
     dl = FakeYDL()
     dl.params['extract_flat'] = True
     ie = YoutubePlaylistIE(dl)
     result = ie.extract('https://www.youtube.com/playlist?list=PL-KKIb8rvtMSrAO9YFbeM6UQrAqoFTUWv')
     self.assertIsPlaylist(result)
     for entry in result['entries']:
         self.assertTrue(entry.get('title'))
コード例 #19
0
 def test_youtube_mix(self):
     dl = FakeYDL()
     ie = YoutubePlaylistIE(dl)
     result = ie.extract('https://www.youtube.com/watch?v=W01L70IGBgE&index=2&list=RDOQpdSVF_k_w')
     entries = result['entries']
     self.assertTrue(len(entries) >= 50)
     original_video = entries[0]
     self.assertEqual(original_video['id'], 'OQpdSVF_k_w')
コード例 #20
0
 def test_youtube_mix(self):
     dl = FakeYDL()
     ie = YoutubeTabIE(dl)
     result = ie.extract('https://www.youtube.com/watch?v=tyITL_exICo&list=RDCLAK5uy_kLWIr9gv1XLlPbaDS965-Db4TrBoUTxQ8')
     entries = list(result['entries'])
     self.assertTrue(len(entries) >= 50)
     original_video = entries[0]
     self.assertEqual(original_video['id'], 'tyITL_exICo')
コード例 #21
0
 def test_youtube_playlist_noplaylist(self):
     dl = FakeYDL()
     dl.params['noplaylist'] = True
     ie = YoutubeTabIE(dl)
     result = ie.extract('https://www.youtube.com/watch?v=OmJ-4B-mS-Y&list=PLydZ2Hrp_gPRJViZjLFKaBMgCQOYEEkyp&index=2')
     self.assertEqual(result['_type'], 'url')
     self.assertEqual(result['ie_key'], YoutubeIE.ie_key())
     self.assertEqual(YoutubeIE.extract_id(result['url']), 'OmJ-4B-mS-Y')
コード例 #22
0
 def test_ted_playlist(self):
     dl = FakeYDL()
     ie = TEDIE(dl)
     result = ie.extract('http://www.ted.com/playlists/who_are_the_hackers')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], '10')
     self.assertEqual(result['title'], 'Who are the hackers?')
     assertGreaterEqual(self, len(result['entries']), 6)
コード例 #23
0
    def _get_ip(self, protocol):
        if self._SKIP_SOCKS_TEST:
            return '127.0.0.1'

        ydl = FakeYDL({
            'proxy': '%s://127.0.0.1:%d' % (protocol, self.port),
        })
        return ydl.urlopen('http://yt-dl.org/ip').read().decode('utf-8')
コード例 #24
0
 def test_TeacherTubeUser(self):
     dl = FakeYDL()
     ie = TeacherTubeUserIE(dl)
     result = ie.extract(
         'http://www.teachertube.com/user/profile/rbhagwati2')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], 'rbhagwati2')
     assertGreaterEqual(self, len(result['entries']), 179)
コード例 #25
0
 def test_xtube_user(self):
     dl = FakeYDL()
     ie = XTubeUserIE(dl)
     result = ie.extract(
         'http://www.xtube.com/community/profile.php?user=greenshowers')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], 'greenshowers')
     assertGreaterEqual(self, len(result['entries']), 155)
コード例 #26
0
 def test_youtube_toptracks(self):
     print('Skipping: The playlist page gives error 500')
     return
     dl = FakeYDL()
     ie = YoutubePlaylistIE(dl)
     result = ie.extract('https://www.youtube.com/playlist?list=MCUS')
     entries = result['entries']
     self.assertEqual(len(entries), 100)
コード例 #27
0
 def test_proxy_https(self):
     params = self._check_params(['primary_proxy', 'primary_server_ip'])
     if params is None:
         return
     ydl = FakeYDL({'proxy': params['primary_proxy']})
     self.assertEqual(
         ydl.urlopen('https://yt-dl.org/ip').read().decode('utf-8'),
         params['primary_server_ip'])
コード例 #28
0
 def test_youtube_playlist_empty(self):
     dl = FakeYDL()
     ie = YoutubePlaylistIE(dl)
     result = ie.extract(
         'https://www.youtube.com/playlist?list=PLtPgu7CB4gbZDA7i_euNxn75ISqxwZPYx'
     )
     self.assertIsPlaylist(result)
     self.assertEqual(len(result['entries']), 0)
コード例 #29
0
 def test_EveryonesMixtape(self):
     dl = FakeYDL()
     ie = EveryonesMixtapeIE(dl)
     result = ie.extract('http://everyonesmixtape.com/#/mix/m7m0jJAbMQi')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], 'm7m0jJAbMQi')
     self.assertEqual(result['title'], 'Driving')
     self.assertEqual(len(result['entries']), 24)
コード例 #30
0
 def test_GoogleSearch(self):
     dl = FakeYDL()
     ie = GoogleSearchIE(dl)
     result = ie.extract('gvsearch15:python language')
     self.assertIsPlaylist(result)
     self.assertEqual(result['id'], 'python language')
     self.assertEqual(result['title'], 'python language')
     self.assertEqual(len(result['entries']), 15)