|
12 | 12 |
|
13 | 13 | from youtube_dl.extractor import (
|
14 | 14 | YoutubePlaylistIE,
|
| 15 | + YoutubeTabIE, |
15 | 16 | YoutubeIE,
|
16 | 17 | )
|
17 | 18 |
|
@@ -57,14 +58,22 @@ def test_youtube_toptracks(self):
|
57 | 58 | entries = result['entries']
|
58 | 59 | self.assertEqual(len(entries), 100)
|
59 | 60 |
|
60 |
| - def test_youtube_flat_playlist_titles(self): |
| 61 | + def test_youtube_flat_playlist_extraction(self): |
61 | 62 | dl = FakeYDL()
|
62 | 63 | dl.params['extract_flat'] = True
|
63 |
| - ie = YoutubePlaylistIE(dl) |
64 |
| - result = ie.extract('https://www.youtube.com/playlist?list=PL-KKIb8rvtMSrAO9YFbeM6UQrAqoFTUWv') |
| 64 | + ie = YoutubeTabIE(dl) |
| 65 | + result = ie.extract('https://www.youtube.com/playlist?list=PL4lCao7KL_QFVb7Iudeipvc2BCavECqzc') |
65 | 66 | self.assertIsPlaylist(result)
|
66 |
| - for entry in result['entries']: |
67 |
| - self.assertTrue(entry.get('title')) |
| 67 | + entries = list(result['entries']) |
| 68 | + self.assertTrue(len(entries) == 1) |
| 69 | + video = entries[0] |
| 70 | + self.assertEqual(video['_type'], 'url_transparent') |
| 71 | + self.assertEqual(video['ie_key'], 'Youtube') |
| 72 | + self.assertEqual(video['id'], 'BaW_jenozKc') |
| 73 | + self.assertEqual(video['url'], 'BaW_jenozKc') |
| 74 | + self.assertEqual(video['title'], 'youtube-dl test video "\'/\\ä↭𝕐') |
| 75 | + self.assertEqual(video['duration'], 10) |
| 76 | + self.assertEqual(video['uploader'], 'Philipp Hagemeister') |
68 | 77 |
|
69 | 78 |
|
70 | 79 | if __name__ == '__main__':
|
|
0 commit comments