r24947 - in /packages/unstable/epiphany-extensions/debian: changelog patches/01_fix_html5tube.patch
kov at users.alioth.debian.org
kov at users.alioth.debian.org
Thu Aug 5 23:13:50 UTC 2010
Author: kov
Date: Thu Aug 5 23:13:50 2010
New Revision: 24947
URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=24947
Log:
Patch to fix HTML5Tube after youtube page changes.
Added:
packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch
Modified:
packages/unstable/epiphany-extensions/debian/changelog
Modified: packages/unstable/epiphany-extensions/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/epiphany-extensions/debian/changelog?rev=24947&op=diff
==============================================================================
--- packages/unstable/epiphany-extensions/debian/changelog [utf-8] (original)
+++ packages/unstable/epiphany-extensions/debian/changelog [utf-8] Thu Aug 5 23:13:50 2010
@@ -1,3 +1,11 @@
+epiphany-extensions (2.30.1-2) UNRELEASED; urgency=low
+
+ * debian/patches/01_fix_html5tube.patch:
+ - patch from upstream to make html5tube work with the recent
+ changes to youtube's video page
+
+ -- Gustavo Noronha Silva <kov at debian.org> Thu, 05 Aug 2010 20:05:16 -0300
+
epiphany-extensions (2.30.1-1) unstable; urgency=low
* New upstream bugfix release.
Added: packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch?rev=24947&op=file
==============================================================================
--- packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch (added)
+++ packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch [utf-8] Thu Aug 5 23:13:50 2010
@@ -1,0 +1,55 @@
+From 16e5d03517613116bb3235281c78161250217e88 Mon Sep 17 00:00:00 2001
+From: Gustavo Noronha Silva <gns at gnome.org>
+Date: Thu, 5 Aug 2010 20:00:20 -0300
+Subject: [PATCH] Fix the extension to accomodate changes done to the Youtube video page
+
+---
+ extensions/html5tube/ephy-html5tube-extension.c | 21 +++++++++++++++++----
+ 1 files changed, 17 insertions(+), 4 deletions(-)
+
+diff --git a/extensions/html5tube/ephy-html5tube-extension.c b/extensions/html5tube/ephy-html5tube-extension.c
+index 0300702..7e12f23 100644
+--- a/extensions/html5tube/ephy-html5tube-extension.c
++++ b/extensions/html5tube/ephy-html5tube-extension.c
+@@ -131,7 +131,7 @@ replace_flash_object (WebKitWebView *web_view)
+ char *flashvars_string;
+ GHashTable *flashvars_parameters;
+ char *video_id;
+- char *video_hash;
++ char *formats_map;
+ char *video_uri;
+
+ main_frame = webkit_web_view_get_main_frame (web_view);
+@@ -231,13 +231,26 @@ replace_flash_object (WebKitWebView *web_view)
+ return;
+ }
+
+- video_hash = g_hash_table_lookup (flashvars_parameters, "t");
+- if (!video_hash) {
++ /* fmt_url_map looks like this: ##|URI,##|URI,##|URI */
++ formats_map = g_hash_table_lookup (flashvars_parameters, "fmt_url_map");
++ if (!formats_map) {
+ g_hash_table_destroy (flashvars_parameters);
+ return;
+ }
+
+- video_uri = g_strdup_printf ("http://www.youtube.com/get_video?fmt=18&video_id=%s&t=%s", video_id, video_hash);
++ /* Get the first one, for now */
++ {
++ char **tmp = g_strsplit (formats_map, ",", 2);
++ char *piece = g_strdup (tmp[0]);
++
++ g_strfreev (tmp);
++
++ tmp = g_strsplit (piece, "|", 2);
++ g_free (piece);
++
++ video_uri = g_strdup(tmp[1]);
++ g_strfreev (tmp);
++ }
+
+ g_hash_table_destroy (flashvars_parameters);
+
+--
+1.7.1
+
More information about the pkg-gnome-commits
mailing list