[youtube] Rework extractors
WIP
This commit is contained in:
		
							parent
							
								
									051071203c
								
							
						
					
					
						commit
						2de2ca6659
					
				
					 3 changed files with 566 additions and 570 deletions
				
			
		| 
						 | 
					@ -34,13 +34,13 @@ class TestAllURLsMatching(unittest.TestCase):
 | 
				
			||||||
        assertPlaylist('ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')
 | 
					        assertPlaylist('ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')
 | 
				
			||||||
        assertPlaylist('UUBABnxM4Ar9ten8Mdjj1j0Q')  # 585
 | 
					        assertPlaylist('UUBABnxM4Ar9ten8Mdjj1j0Q')  # 585
 | 
				
			||||||
        assertPlaylist('PL63F0C78739B09958')
 | 
					        assertPlaylist('PL63F0C78739B09958')
 | 
				
			||||||
        assertPlaylist('https://www.youtube.com/playlist?list=UUBABnxM4Ar9ten8Mdjj1j0Q')
 | 
					        # assertPlaylist('https://www.youtube.com/playlist?list=UUBABnxM4Ar9ten8Mdjj1j0Q')
 | 
				
			||||||
        assertPlaylist('https://www.youtube.com/course?list=ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')
 | 
					        assertPlaylist('https://www.youtube.com/course?list=ECUl4u3cNGP61MdtwGTqZA0MreSaDybji8')
 | 
				
			||||||
        assertPlaylist('https://www.youtube.com/playlist?list=PLwP_SiAcdui0KVebT0mU9Apz359a4ubsC')
 | 
					        # assertPlaylist('https://www.youtube.com/playlist?list=PLwP_SiAcdui0KVebT0mU9Apz359a4ubsC')
 | 
				
			||||||
        assertPlaylist('https://www.youtube.com/watch?v=AV6J6_AeFEQ&playnext=1&list=PL4023E734DA416012')  # 668
 | 
					        assertPlaylist('https://www.youtube.com/watch?v=AV6J6_AeFEQ&playnext=1&list=PL4023E734DA416012')  # 668
 | 
				
			||||||
        self.assertFalse('youtube:playlist' in self.matching_ies('PLtS2H6bU1M'))
 | 
					        self.assertFalse('youtube:playlist' in self.matching_ies('PLtS2H6bU1M'))
 | 
				
			||||||
        # Top tracks
 | 
					        # Top tracks
 | 
				
			||||||
        assertPlaylist('https://www.youtube.com/playlist?list=MCUS.20142101')
 | 
					        # assertPlaylist('https://www.youtube.com/playlist?list=MCUS.20142101')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_youtube_matching(self):
 | 
					    def test_youtube_matching(self):
 | 
				
			||||||
        self.assertTrue(YoutubeIE.suitable('PLtS2H6bU1M'))
 | 
					        self.assertTrue(YoutubeIE.suitable('PLtS2H6bU1M'))
 | 
				
			||||||
| 
						 | 
					@ -51,26 +51,22 @@ class TestAllURLsMatching(unittest.TestCase):
 | 
				
			||||||
        self.assertMatch('http://www.cleanvideosearch.com/media/action/yt/watch?videoId=8v_4O44sfjM', ['youtube'])
 | 
					        self.assertMatch('http://www.cleanvideosearch.com/media/action/yt/watch?videoId=8v_4O44sfjM', ['youtube'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_youtube_channel_matching(self):
 | 
					    def test_youtube_channel_matching(self):
 | 
				
			||||||
        assertChannel = lambda url: self.assertMatch(url, ['youtube:channel'])
 | 
					        assertChannel = lambda url: self.assertMatch(url, ['youtube:tab'])
 | 
				
			||||||
        assertChannel('https://www.youtube.com/channel/HCtnHdj3df7iM')
 | 
					        assertChannel('https://www.youtube.com/channel/HCtnHdj3df7iM')
 | 
				
			||||||
        assertChannel('https://www.youtube.com/channel/HCtnHdj3df7iM?feature=gb_ch_rec')
 | 
					        assertChannel('https://www.youtube.com/channel/HCtnHdj3df7iM?feature=gb_ch_rec')
 | 
				
			||||||
        assertChannel('https://www.youtube.com/channel/HCtnHdj3df7iM/videos')
 | 
					        assertChannel('https://www.youtube.com/channel/HCtnHdj3df7iM/videos')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_youtube_user_matching(self):
 | 
					    # def test_youtube_user_matching(self):
 | 
				
			||||||
        self.assertMatch('http://www.youtube.com/NASAgovVideo/videos', ['youtube:user'])
 | 
					    #     self.assertMatch('http://www.youtube.com/NASAgovVideo/videos', ['youtube:tab'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_youtube_feeds(self):
 | 
					    def test_youtube_feeds(self):
 | 
				
			||||||
        self.assertMatch('https://www.youtube.com/feed/watch_later', ['youtube:watchlater'])
 | 
					        self.assertMatch('https://www.youtube.com/feed/watch_later', ['youtube:watchlater'])
 | 
				
			||||||
        self.assertMatch('https://www.youtube.com/feed/subscriptions', ['youtube:subscriptions'])
 | 
					        self.assertMatch('https://www.youtube.com/feed/subscriptions', ['youtube:subscriptions'])
 | 
				
			||||||
        self.assertMatch('https://www.youtube.com/feed/recommended', ['youtube:recommended'])
 | 
					        self.assertMatch('https://www.youtube.com/feed/recommended', ['youtube:recommended'])
 | 
				
			||||||
        self.assertMatch('https://www.youtube.com/my_favorites', ['youtube:favorites'])
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_youtube_show_matching(self):
 | 
					    # def test_youtube_search_matching(self):
 | 
				
			||||||
        self.assertMatch('http://www.youtube.com/show/airdisasters', ['youtube:show'])
 | 
					    #     self.assertMatch('http://www.youtube.com/results?search_query=making+mustard', ['youtube:search_url'])
 | 
				
			||||||
 | 
					    #     self.assertMatch('https://www.youtube.com/results?baz=bar&search_query=youtube-dl+test+video&filters=video&lclk=video', ['youtube:search_url'])
 | 
				
			||||||
    def test_youtube_search_matching(self):
 | 
					 | 
				
			||||||
        self.assertMatch('http://www.youtube.com/results?search_query=making+mustard', ['youtube:search_url'])
 | 
					 | 
				
			||||||
        self.assertMatch('https://www.youtube.com/results?baz=bar&search_query=youtube-dl+test+video&filters=video&lclk=video', ['youtube:search_url'])
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_youtube_extract(self):
 | 
					    def test_youtube_extract(self):
 | 
				
			||||||
        assertExtractId = lambda url, id: self.assertEqual(YoutubeIE.extract_id(url), id)
 | 
					        assertExtractId = lambda url, id: self.assertEqual(YoutubeIE.extract_id(url), id)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1474,21 +1474,18 @@ from .yourporn import YourPornIE
 | 
				
			||||||
from .yourupload import YourUploadIE
 | 
					from .yourupload import YourUploadIE
 | 
				
			||||||
from .youtube import (
 | 
					from .youtube import (
 | 
				
			||||||
    YoutubeIE,
 | 
					    YoutubeIE,
 | 
				
			||||||
    YoutubeChannelIE,
 | 
					 | 
				
			||||||
    YoutubeFavouritesIE,
 | 
					 | 
				
			||||||
    YoutubeHistoryIE,
 | 
					    YoutubeHistoryIE,
 | 
				
			||||||
    YoutubeLiveIE,
 | 
					    YoutubeLiveIE,
 | 
				
			||||||
 | 
					    YoutubeTabIE,
 | 
				
			||||||
    YoutubePlaylistIE,
 | 
					    YoutubePlaylistIE,
 | 
				
			||||||
    YoutubePlaylistsIE,
 | 
					 | 
				
			||||||
    YoutubeRecommendedIE,
 | 
					    YoutubeRecommendedIE,
 | 
				
			||||||
    YoutubeSearchDateIE,
 | 
					    YoutubeSearchDateIE,
 | 
				
			||||||
    YoutubeSearchIE,
 | 
					    YoutubeSearchIE,
 | 
				
			||||||
    YoutubeSearchURLIE,
 | 
					    #YoutubeSearchURLIE,
 | 
				
			||||||
    YoutubeShowIE,
 | 
					 | 
				
			||||||
    YoutubeSubscriptionsIE,
 | 
					    YoutubeSubscriptionsIE,
 | 
				
			||||||
    YoutubeTruncatedIDIE,
 | 
					    YoutubeTruncatedIDIE,
 | 
				
			||||||
    YoutubeTruncatedURLIE,
 | 
					    YoutubeTruncatedURLIE,
 | 
				
			||||||
    YoutubeUserIE,
 | 
					    YoutubeYtUserIE,
 | 
				
			||||||
    YoutubeWatchLaterIE,
 | 
					    YoutubeWatchLaterIE,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
from .zapiks import ZapiksIE
 | 
					from .zapiks import ZapiksIE
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue