From: Rogério Brito Date: Sun, 25 Jul 2010 01:29:21 +0000 (-0300) Subject: Imported Debian patch 2010.07.24-1 X-Git-Url: https://git.rapsys.eu/youtubedl/commitdiff_plain/46ef599ac108f9d54c9d505ef1ac1c62dde6bbbe?hp=94537eab0a62ebde6d0c22d5fdb57a17a793a2ab Imported Debian patch 2010.07.24-1 --- diff --git a/.hg_archival.txt b/.hg_archival.txt index 90bb24d..9cc3795 100644 --- a/.hg_archival.txt +++ b/.hg_archival.txt @@ -1,2 +1,2 @@ repo: f87cf8f2527c4adda57b14bd79a354f815164a41 -node: de50210f6416533d848b341642ad0c8193e22213 +node: 09a81c91ccebf3d9539c171e43e6e45e1dfbe6b8 diff --git a/.hgtags b/.hgtags index 59e611d..ee712c1 100644 --- a/.hgtags +++ b/.hgtags @@ -50,3 +50,4 @@ a44566779488ca70b9e1e7cf163e623744139a28 2010.07.14 0000000000000000000000000000000000000000 2010.07.14 0000000000000000000000000000000000000000 2010.07.14 ad0c03e542656d8831c4ed3acda7de11d1c3f1c6 2010.07.14 +de50210f6416533d848b341642ad0c8193e22213 2010.07.22 diff --git a/LATEST_VERSION b/LATEST_VERSION index f3f4e8f..9603881 100644 --- a/LATEST_VERSION +++ b/LATEST_VERSION @@ -1 +1 @@ -2010.07.22 +2010.07.24 diff --git a/debian/changelog b/debian/changelog index 9ac8491..550e862 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,9 +1,19 @@ +youtube-dl (2010.07.24-1) unstable; urgency=medium + + * Urgency medium due to changes in the site that broke earlier versions. + * New upstream release: + + restore support for WebM formats. + * debian/changelog: + + fix entry that stated incorrect removed options. Closes: #590144. + + -- Rogério Brito Sat, 24 Jul 2010 22:29:21 -0300 + youtube-dl (2010.07.22-1) unstable; urgency=medium * Urgency set to medium due to changes in the site * New upstream release: + make youtube-dl work again. Closes: #589974. - + removed command line options -b and -f. + + removed command line options -b and -d. * debian/NEWS: + document the removal of command line options and the new behavior. * debian/patches: diff --git a/youtube-dl b/youtube-dl index 5fd331e..48c13b7 100755 --- a/youtube-dl +++ b/youtube-dl @@ -878,7 +878,13 @@ class YoutubeIE(InfoExtractor): if mobj is not None: video_description = mobj.group(1) + # token + video_token = urllib.unquote_plus(video_info['token'][0]) + # Decide which formats to download + requested_format = self._downloader.params.get('format', None) + get_video_template = 'http://www.youtube.com/get_video?video_id=%s&t=%s&eurl=&el=&ps=&asv=&fmt=%%s' % (video_id, video_token) + if 'fmt_url_map' in video_info: url_map = dict(tuple(pair.split('|')) for pair in video_info['fmt_url_map'][0].split(',')) format_limit = self._downloader.params.get('format_limit', None) @@ -890,19 +896,17 @@ class YoutubeIE(InfoExtractor): if len(existing_formats) == 0: self._downloader.trouble(u'ERROR: no known formats available for video') return - requested_format = self._downloader.params.get('format', None) if requested_format is None: - video_url_list = [(existing_formats[0], url_map[existing_formats[0]])] # Best quality + video_url_list = [(existing_formats[0], get_video_template % existing_formats[0])] # Best quality elif requested_format == '-1': - video_url_list = url_map.items() # All formats + video_url_list = [(f, get_video_template % f) for f in existing_formats] # All formats else: - if requested_format not in existing_formats: - self._downloader.trouble(u'ERROR: format not available for video') - return - video_url_list = [(requested_format, url_map[requested_format])] # Specific format + video_url_list = [(requested_format, get_video_template % requested_format)] # Specific format + elif 'conn' in video_info and video_info['conn'][0].startswith('rtmp'): self.report_rtmp_download() video_url_list = [(None, video_info['conn'][0])] + else: self._downloader.trouble(u'ERROR: no fmt_url_map or conn information found in video info') return @@ -930,7 +934,7 @@ class YoutubeIE(InfoExtractor): 'player_url': player_url, }) except UnavailableVideoError, err: - self._downloader.trouble(u'ERROR: unable to download video') + self._downloader.trouble(u'ERROR: unable to download video (format may not be available)') class MetacafeIE(InfoExtractor): @@ -2064,7 +2068,7 @@ if __name__ == '__main__': # Parse command line parser = optparse.OptionParser( usage='Usage: %prog [options] url...', - version='2010.07.22', + version='2010.07.24', conflict_handler='resolve', )