summary refs log tree commit diff
diff options
context:
space:
mode:
authorRicardo Garcia <sarbalap+freshmeat@gmail.com>2008-10-16 23:33:19 +0200
committerRicardo Garcia <sarbalap+freshmeat@gmail.com>2010-10-31 11:23:38 +0100
commit1e9daf2a487646f55a95eaa119789cf28443fd69 (patch)
tree6ed2c7c96a2123a219ca215b4d99d53248149ce8
parentd853063955454d27721cade9f75db4d8945dd78f (diff)
downloadyoutube-dl-1e9daf2a487646f55a95eaa119789cf28443fd69.tar.gz
youtube-dl-1e9daf2a487646f55a95eaa119789cf28443fd69.tar.xz
youtube-dl-1e9daf2a487646f55a95eaa119789cf28443fd69.zip
Make the YouTube login mechanism work across countries
-rwxr-xr-xyoutube-dl14
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&amp;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):