]>
Raphaël G. Git Repositories - youtubedl/blob - test/test_playlists.py
c33511333bd82c2e180bf295587fad3078a755f5
8 # Allow direct execution
10 sys
.path
.append(os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
12 from youtube_dl
.extractor
import (
13 DailymotionPlaylistIE
,
20 from youtube_dl
.utils
import *
22 from helper
import FakeYDL
24 class TestPlaylists(unittest
.TestCase
):
25 def assertIsPlaylist(self
, info
):
26 """Make sure the info has '_type' set to 'playlist'"""
27 self
.assertEqual(info
['_type'], 'playlist')
29 def test_dailymotion_playlist(self
):
31 ie
= DailymotionPlaylistIE(dl
)
32 result
= ie
.extract('http://www.dailymotion.com/playlist/xv4bw_nqtv_sport/1#video=xl8v3q')
33 self
.assertIsPlaylist(result
)
34 self
.assertEqual(result
['title'], u
'SPORT')
35 self
.assertTrue(len(result
['entries']) > 20)
37 def test_dailymotion_user(self
):
39 ie
= DailymotionUserIE(dl
)
40 result
= ie
.extract('http://www.dailymotion.com/user/generation-quoi/')
41 self
.assertIsPlaylist(result
)
42 self
.assertEqual(result
['title'], u
'Génération Quoi')
43 self
.assertTrue(len(result
['entries']) >= 26)
45 def test_vimeo_channel(self
):
47 ie
= VimeoChannelIE(dl
)
48 result
= ie
.extract('http://vimeo.com/channels/tributes')
49 self
.assertIsPlaylist(result
)
50 self
.assertEqual(result
['title'], u
'Vimeo Tributes')
51 self
.assertTrue(len(result
['entries']) > 24)
53 def test_ustream_channel(self
):
55 ie
= UstreamChannelIE(dl
)
56 result
= ie
.extract('http://www.ustream.tv/channel/young-americans-for-liberty')
57 self
.assertIsPlaylist(result
)
58 self
.assertEqual(result
['id'], u
'5124905')
59 self
.assertTrue(len(result
['entries']) >= 11)
61 def test_soundcloud_user(self
):
63 ie
= SoundcloudUserIE(dl
)
64 result
= ie
.extract('https://soundcloud.com/the-concept-band')
65 self
.assertIsPlaylist(result
)
66 self
.assertEqual(result
['id'], u
'9615865')
67 self
.assertTrue(len(result
['entries']) >= 12)
69 def test_livestream_event(self
):
72 result
= ie
.extract('http://new.livestream.com/tedx/cityenglish')
73 self
.assertIsPlaylist(result
)
74 self
.assertEqual(result
['title'], u
'TEDCity2.0 (English)')
75 self
.assertTrue(len(result
['entries']) >= 4)
77 if __name__
== '__main__':