|
|
@ -1805,7 +1805,10 @@ class YoutubeFavouritesIE(YoutubeBaseInfoExtractor):
|
|
|
|
class YoutubeTruncatedURLIE(InfoExtractor):
|
|
|
|
class YoutubeTruncatedURLIE(InfoExtractor):
|
|
|
|
IE_NAME = 'youtube:truncated_url'
|
|
|
|
IE_NAME = 'youtube:truncated_url'
|
|
|
|
IE_DESC = False # Do not list
|
|
|
|
IE_DESC = False # Do not list
|
|
|
|
_VALID_URL = r'(?:https?://)?[^/]+/watch\?feature=[a-z_]+$'
|
|
|
|
_VALID_URL = r'''(?x)
|
|
|
|
|
|
|
|
(?:https?://)?[^/]+/watch\?feature=[a-z_]+$|
|
|
|
|
|
|
|
|
(?:https?://)?(?:www\.)?youtube\.com/attribution_link\?a=[^&]+$
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
|
|
|
def _real_extract(self, url):
|
|
|
|
raise ExtractorError(
|
|
|
|
raise ExtractorError(
|
|
|
|