]>
Commit | Line | Data |
---|---|---|
e387eb5a PH |
1 | #!/usr/bin/env python |
2 | ||
3 | import sys | |
4 | import unittest | |
5 | ||
6 | # Allow direct execution | |
7 | import os | |
8 | sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
9 | ||
57bde0d9 | 10 | from youtube_dl.InfoExtractors import YoutubeIE, YoutubePlaylistIE, YoutubeChannelIE, JustinTVIE |
e387eb5a | 11 | |
3bb61659 PH |
12 | class TestAllURLsMatching(unittest.TestCase): |
13 | def test_youtube_playlist_matching(self): | |
89de9eb1 FV |
14 | self.assertTrue(YoutubePlaylistIE.suitable(u'ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')) |
15 | self.assertTrue(YoutubePlaylistIE.suitable(u'UUBABnxM4Ar9ten8Mdjj1j0Q')) #585 | |
16 | self.assertTrue(YoutubePlaylistIE.suitable(u'PL63F0C78739B09958')) | |
17 | self.assertTrue(YoutubePlaylistIE.suitable(u'https://www.youtube.com/playlist?list=UUBABnxM4Ar9ten8Mdjj1j0Q')) | |
18 | self.assertTrue(YoutubePlaylistIE.suitable(u'https://www.youtube.com/course?list=ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')) | |
19 | self.assertTrue(YoutubePlaylistIE.suitable(u'https://www.youtube.com/playlist?list=PLwP_SiAcdui0KVebT0mU9Apz359a4ubsC')) | |
20 | self.assertTrue(YoutubePlaylistIE.suitable(u'https://www.youtube.com/watch?v=AV6J6_AeFEQ&playnext=1&list=PL4023E734DA416012')) #668 | |
21 | self.assertFalse(YoutubePlaylistIE.suitable(u'PLtS2H6bU1M')) | |
e387eb5a PH |
22 | |
23 | def test_youtube_matching(self): | |
89de9eb1 FV |
24 | self.assertTrue(YoutubeIE.suitable(u'PLtS2H6bU1M')) |
25 | self.assertFalse(YoutubeIE.suitable(u'https://www.youtube.com/watch?v=AV6J6_AeFEQ&playnext=1&list=PL4023E734DA416012')) #668 | |
e387eb5a | 26 | |
fb6c3199 | 27 | def test_youtube_channel_matching(self): |
28 | self.assertTrue(YoutubeChannelIE.suitable('https://www.youtube.com/channel/HCtnHdj3df7iM')) | |
29 | self.assertTrue(YoutubeChannelIE.suitable('https://www.youtube.com/channel/HCtnHdj3df7iM?feature=gb_ch_rec')) | |
30 | self.assertTrue(YoutubeChannelIE.suitable('https://www.youtube.com/channel/HCtnHdj3df7iM/videos')) | |
31 | ||
50b4d259 CD |
32 | def test_justin_tv_channelid_matching(self): |
33 | self.assertTrue(JustinTVIE.suitable(u"justin.tv/vanillatv")) | |
34 | self.assertTrue(JustinTVIE.suitable(u"twitch.tv/vanillatv")) | |
35 | self.assertTrue(JustinTVIE.suitable(u"www.justin.tv/vanillatv")) | |
36 | self.assertTrue(JustinTVIE.suitable(u"www.twitch.tv/vanillatv")) | |
37 | self.assertTrue(JustinTVIE.suitable(u"http://www.justin.tv/vanillatv")) | |
38 | self.assertTrue(JustinTVIE.suitable(u"http://www.twitch.tv/vanillatv")) | |
39 | self.assertTrue(JustinTVIE.suitable(u"http://www.justin.tv/vanillatv/")) | |
40 | self.assertTrue(JustinTVIE.suitable(u"http://www.twitch.tv/vanillatv/")) | |
41 | ||
42 | def test_justintv_videoid_matching(self): | |
43 | self.assertTrue(JustinTVIE.suitable(u"http://www.twitch.tv/vanillatv/b/328087483")) | |
44 | ||
45 | def test_justin_tv_chapterid_matching(self): | |
46 | self.assertTrue(JustinTVIE.suitable(u"http://www.twitch.tv/tsm_theoddone/c/2349361")) | |
47 | ||
3bb61659 PH |
48 | def test_youtube_extract(self): |
49 | self.assertEqual(YoutubeIE()._extract_id('http://www.youtube.com/watch?&v=BaW_jenozKc'), 'BaW_jenozKc') | |
50 | self.assertEqual(YoutubeIE()._extract_id('https://www.youtube.com/watch?&v=BaW_jenozKc'), 'BaW_jenozKc') | |
51 | self.assertEqual(YoutubeIE()._extract_id('https://www.youtube.com/watch?feature=player_embedded&v=BaW_jenozKc'), 'BaW_jenozKc') | |
52 | ||
e387eb5a PH |
53 | if __name__ == '__main__': |
54 | unittest.main() |