diff options
| author | Ricardo Garcia <sarbalap+freshmeat@gmail.com> | 2008-10-16 23:33:19 +0200 | 
|---|---|---|
| committer | Ricardo Garcia <sarbalap+freshmeat@gmail.com> | 2010-10-31 11:23:38 +0100 | 
| commit | 1e9daf2a487646f55a95eaa119789cf28443fd69 (patch) | |
| tree | 6ed2c7c96a2123a219ca215b4d99d53248149ce8 | |
| parent | d853063955454d27721cade9f75db4d8945dd78f (diff) | |
Make the YouTube login mechanism work across countries
| -rwxr-xr-x | youtube-dl | 14 | 
1 files 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):  | 
