Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: pu
Hi,
to keep our track record of one clive update per point release, I would
like to upload clive/2.2.13-5+squeeze3. It adapts the code for URL
extraction to recent changes to the youtube.com website[1].
Please consider making the update also available via squeeze-updates.
Regards,
Ansgar
[1] http://bugs.debian.org/636612
diff -Nru clive-2.2.13/debian/changelog clive-2.2.13/debian/changelog
--- clive-2.2.13/debian/changelog 2011-05-09 21:51:19.0 +0200
+++ clive-2.2.13/debian/changelog 2011-08-04 20:26:44.0 +0200
@@ -1,3 +1,10 @@
+clive (2.2.13-5+squeeze3) stable; urgency=low
+
+ * Adapt for youtube.com changes. (Closes: #636612)
++ new patch: 636612-youtube.diff
+
+ -- Ansgar Burchardt ans...@debian.org Thu, 04 Aug 2011 20:26:42 +0200
+
clive (2.2.13-5+squeeze2) stable; urgency=low
* Adapt for liveleak.com changes.
diff -Nru clive-2.2.13/debian/patches/636612-youtube.diff clive-2.2.13/debian/patches/636612-youtube.diff
--- clive-2.2.13/debian/patches/636612-youtube.diff 1970-01-01 01:00:00.0 +0100
+++ clive-2.2.13/debian/patches/636612-youtube.diff 2011-08-04 20:24:36.0 +0200
@@ -0,0 +1,35 @@
+From: Ansgar Burchardt ans...@debian.org
+Date: Thu, 04 Aug 2011 19:57:48 +0200
+Subject: Adapt to youtube.com changes
+Origin: vendor
+Bug-Debian: http://bugs.debian.org/636612
+Bug: https://sourceforge.net/apps/trac/clive/ticket/12
+
+--- clive.orig/lib/clive/Host/Youtube.pm
clive/lib/clive/Host/Youtube.pm
+@@ -33,7 +33,7 @@
+
+ my %re = (
+ id = qr|video_id: (.*?)|,
+-fmt_url_map = qr|fmt_url_map=(.*?)|,
++url_encoded_fmt_stream_map = qr|url_encoded_fmt_stream_map=(.*?)|,
+ );
+
+ my $tmp;
+@@ -44,8 +44,14 @@
+
+ require URI::Escape;
+
+-foreach (split /,/, URI::Escape::uri_unescape ($tmp-{fmt_url_map})) {
+-my ($id, $url) = split /\|/, $_;
++foreach (split /,/, URI::Escape::uri_unescape ($tmp-{url_encoded_fmt_stream_map})) {
++ my %map;
++ for my $kv (split //) {
++ my ($key, $value) = split /=/, $kv;
++ $map{$key} = URI::Escape::uri_unescape($value);
++ }
++ my $id = $map{itag};
++ my $url = $map{url};
+ $best = $url unless $best;
+ $h{$id} = $url;
+ }
diff -Nru clive-2.2.13/debian/patches/series clive-2.2.13/debian/patches/series
--- clive-2.2.13/debian/patches/series 2011-05-09 21:51:19.0 +0200
+++ clive-2.2.13/debian/patches/series 2011-08-04 20:24:52.0 +0200
@@ -4,3 +4,4 @@
0001-Vimeo.pm-Fix-video-ID-parsing-2.patch
0001-Youtube-Fix-video-ID-parsing-10.patch
liveleak-fix-from-2.2.25.patch
+636612-youtube.diff