示例#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)
 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)
 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'))
 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)