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_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_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_course(self):
     print('Skipping: Course URLs no longer exists')
     return
     dl = FakeYDL()
     ie = YoutubePlaylistIE(dl)
     # TODO find a > 100 (paginating?) videos course
     result = ie.extract('https://www.youtube.com/course?list=ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')
     entries = list(result['entries'])
     self.assertEqual(YoutubeIE.extract_id(entries[0]['url']), 'j9WZyLZCBzs')
     self.assertEqual(len(entries), 25)
     self.assertEqual(YoutubeIE.extract_id(entries[-1]['url']), 'rYefUsYuEp0')