Fix broken YouTube downloading
authorThomas Perl <thp@thpinfo.com>
Sat, 24 Jul 2010 11:28:06 +0000 (13:28 +0200)
committerThomas Perl <thp@thpinfo.com>
Sat, 24 Jul 2010 11:28:06 +0000 (13:28 +0200)
Something has (again) changed on the web server interface of
YouTube, breaking downloads for older versions of gPodder.

src/gpodder/youtube.py

index 518ae94..111ddff 100644 (file)
@@ -103,7 +103,8 @@ def get_real_download_url(url, preferred_fmt_id=18):
             r2 = re.compile('.*&t=([^&]+)').search(page)
 
         if r2:
-            next = 'http://www.youtube.com/get_video?video_id=' + vid + '&t=' + r2.group(1) + '&fmt=%d' % fmt_id
+            d = {'video_id': vid, 't': r2.group(1), 'fmt': fmt_id}
+            next = 'http://www.youtube.com/get_video?video_id=%(video_id)s&t=%(t)s&eurl=&el=&ps=&asv=&fmt=%(fmt)s' % d
             log('YouTube link resolved: %s => %s', url, next)
             return next