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)
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)
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)
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)
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)
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')
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')
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)
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)
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')
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)
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)
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)
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)
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)
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')
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')
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')
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)
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')
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)
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)
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)
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'])
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)
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)
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)