[vlc-commits] vimeo.lua: spoof user-agent with something inconspicuous

Pierre Ynard git at videolan.org
Sat Sep 17 21:16:30 CEST 2011


vlc | branch: master | Pierre Ynard <linkfanel at yahoo.fr> | Sat Sep 17 21:15:44 2011 +0200| [767cec1d079b3b45a15a6ed2bf7c017048e76cd0] | committer: Pierre Ynard

vimeo.lua: spoof user-agent with something inconspicuous

This is needed for HD

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=767cec1d079b3b45a15a6ed2bf7c017048e76cd0
---

 share/lua/playlist/vimeo.lua |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/share/lua/playlist/vimeo.lua b/share/lua/playlist/vimeo.lua
index 5e194c2..e02a195 100644
--- a/share/lua/playlist/vimeo.lua
+++ b/share/lua/playlist/vimeo.lua
@@ -32,7 +32,10 @@ function parse()
     p = {}
     if string.match ( vlc.path, "vimeo.com/%d+" ) then
         _,_,id = string.find( vlc.path, "vimeo.com/(.*)")
-        return { { path = "http://vimeo.com/moogaloop/load/clip:" .. id .. "/local/", name = "Vimeo playlist" } }
+        -- Vimeo disables HD if the user-agent contains "VLC", so we
+        -- set it to something inconspicuous. We do it here because
+        -- they seem to do some detection across requests
+        return { { path = "http://vimeo.com/moogaloop/load/clip:" .. id .. "/local/", name = "Vimeo playlist", options = { ":http-user-agent=Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2" } } }
     end
 
     if string.match ( vlc.path, "vimeo.com/moogaloop" ) then



More information about the vlc-commits mailing list