mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 00:47:08 -05:00 
			
		
		
		
	[youtube:subscriptions] Use colon for differentiation of shortcuts
This commit is contained in:
		@@ -61,6 +61,17 @@ class TestAllURLsMatching(unittest.TestCase):
 | 
			
		||||
                else:
 | 
			
		||||
                    self.assertFalse(ie.suitable(url), '%s should not match URL %r' % (type(ie).__name__, url))
 | 
			
		||||
 | 
			
		||||
    def test_keywords(self):
 | 
			
		||||
        ies = gen_extractors()
 | 
			
		||||
        matching_ies = lambda url: [ie.IE_NAME for ie in ies
 | 
			
		||||
                                    if ie.suitable(url) and ie.IE_NAME != 'generic']
 | 
			
		||||
        self.assertEqual(matching_ies(':ytsubs'), ['youtube:subscriptions'])
 | 
			
		||||
        self.assertEqual(matching_ies(':ytsubscriptions'), ['youtube:subscriptions'])
 | 
			
		||||
        self.assertEqual(matching_ies(':thedailyshow'), ['ComedyCentral'])
 | 
			
		||||
        self.assertEqual(matching_ies(':tds'), ['ComedyCentral'])
 | 
			
		||||
        self.assertEqual(matching_ies(':colbertreport'), ['ComedyCentral'])
 | 
			
		||||
        self.assertEqual(matching_ies(':cr'), ['ComedyCentral'])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    unittest.main()
 | 
			
		||||
 
 | 
			
		||||
@@ -870,14 +870,14 @@ class YoutubeShowIE(InfoExtractor):
 | 
			
		||||
 | 
			
		||||
class YoutubeSubscriptionsIE(YoutubeIE):
 | 
			
		||||
    """It's a subclass of YoutubeIE because we need to login"""
 | 
			
		||||
    IE_DESC = u'YouTube.com subscriptions feed, "ytsubscriptions" keyword(requires authentication)'
 | 
			
		||||
    _VALID_URL = r'https?://www\.youtube\.com/feed/subscriptions|ytsubscriptions'
 | 
			
		||||
    IE_DESC = u'YouTube.com subscriptions feed, "ytsubs" keyword(requires authentication)'
 | 
			
		||||
    _VALID_URL = r'https?://www\.youtube\.com/feed/subscriptions|:ytsubs(?:criptions)?'
 | 
			
		||||
    IE_NAME = u'youtube:subscriptions'
 | 
			
		||||
    _FEED_TEMPLATE = 'http://www.youtube.com/feed_ajax?action_load_system_feed=1&feed_name=subscriptions&paging=%s'
 | 
			
		||||
    _PAGING_STEP = 30
 | 
			
		||||
 | 
			
		||||
    # Overwrite YoutubeIE properties we don't want
 | 
			
		||||
    _TESTS = []
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def suitable(cls, url):
 | 
			
		||||
        return re.match(cls._VALID_URL, url) is not None
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user