From 1e9daf2a487646f55a95eaa119789cf28443fd69 Mon Sep 17 00:00:00 2001 From: Ricardo Garcia Date: Thu, 16 Oct 2008 23:33:19 +0200 Subject: [PATCH] Make the YouTube login mechanism work across countries --- youtube-dl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/youtube-dl b/youtube-dl index a19571c5b..c58cb3cfd 100755 --- a/youtube-dl +++ b/youtube-dl @@ -431,8 +431,8 @@ class YoutubeIE(InfoExtractor): """Information extractor for youtube.com.""" _VALID_URL = r'^((?:http://)?(?:\w+\.)?youtube\.com/(?:(?:v/)|(?:(?:watch(?:\.php)?)?\?(?:.+&)?v=)))?([0-9A-Za-z_-]+)(?(1).+)?$' - _LOGIN_URL = 'http://www.youtube.com/login?next=/' - _AGE_URL = 'http://www.youtube.com/verify_age?next_url=/' + _LOGIN_URL = 'http://uk.youtube.com/login?next=/' + _AGE_URL = 'http://uk.youtube.com/verify_age?next_url=/' _NETRC_MACHINE = 'youtube' @staticmethod @@ -537,7 +537,7 @@ class YoutubeIE(InfoExtractor): video_extension = {'18': 'mp4', '17': '3gp'}.get(format_param, 'flv') # Normalize URL, including format - normalized_url = 'http://www.youtube.com/watch?v=%s' % video_id + normalized_url = 'http://uk.youtube.com/watch?v=%s' % video_id if format_param is not None: normalized_url = '%s&fmt=%s' % (normalized_url, format_param) request = urllib2.Request(normalized_url, None, std_headers) @@ -554,7 +554,7 @@ class YoutubeIE(InfoExtractor): if mobj is None: self.to_stderr(u'ERROR: unable to extract "t" parameter') return [None] - video_real_url = 'http://www.youtube.com/get_video?video_id=%s&t=%s' % (video_id, mobj.group(1)) + video_real_url = 'http://uk.youtube.com/get_video?video_id=%s&t=%s' % (video_id, mobj.group(1)) if format_param is not None: video_real_url = '%s&fmt=%s' % (video_real_url, format_param) self.report_video_url(video_id, video_real_url) @@ -655,7 +655,7 @@ class MetacafeIE(InfoExtractor): # Check if video comes from YouTube mobj2 = re.match(r'^yt-(.*)$', video_id) if mobj2 is not None: - return self._youtube_ie.extract('http://www.youtube.com/watch?v=%s' % mobj2.group(1)) + return self._youtube_ie.extract('http://uk.youtube.com/watch?v=%s' % mobj2.group(1)) simple_title = mobj.group(2).decode('utf-8') video_extension = 'flv' @@ -711,7 +711,7 @@ class YoutubePlaylistIE(InfoExtractor): """Information Extractor for YouTube playlists.""" _VALID_URL = r'(?:http://)?(?:\w+\.)?youtube.com/view_play_list\?p=(.+)' - _TEMPLATE_URL = 'http://www.youtube.com/view_play_list?p=%s&page=%s' + _TEMPLATE_URL = 'http://uk.youtube.com/view_play_list?p=%s&page=%s' _VIDEO_INDICATOR = r'/watch\?v=(.+?)&' _MORE_PAGES_INDICATOR = r'/view_play_list?p=%s&page=%s' _youtube_ie = None @@ -764,7 +764,7 @@ class YoutubePlaylistIE(InfoExtractor): information = [] for id in video_ids: - information.extend(self._youtube_ie.extract('http://www.youtube.com/watch?v=%s' % id)) + information.extend(self._youtube_ie.extract('http://uk.youtube.com/watch?v=%s' % id)) return information class PostProcessor(object): -- 2.22.2