]> git.sesse.net Git - vlc/commitdiff
httplua: export art by playlist item id
authorRafaël Carré <funman@videolan.org>
Thu, 22 Mar 2012 00:41:40 +0000 (20:41 -0400)
committerRafaël Carré <funman@videolan.org>
Thu, 22 Mar 2012 00:42:17 +0000 (20:42 -0400)
Usage: http://localhost:8080/art?item=1234

share/lua/intf/http.lua

index de378206dcd9faad789c3b51f1d4fa396451256d..9d3e7ed9ee91234676f61af982c812ac836a4c76 100644 (file)
@@ -138,9 +138,21 @@ function dirlisting(url,listing,acl_)
 end
 
 -- FIXME: Experimental art support. Needs some cleaning up.
-function callback_art(data, request)
+function callback_art(data, request, args)
     local art = function(data, request)
-        local item = vlc.input.item()
+        local num = nil
+        if args ~= nil then
+            num = string.gmatch(args, "item=(.*)")
+            if num ~= nil then
+                num = num()
+            end
+        end
+        local item
+        if num == nil then
+            item = vlc.input.item()
+        else
+            item = vlc.playlist.get(num).item
+        end
         local metas = item:metas()
         local filename = vlc.strings.decode_uri(string.gsub(metas["artwork_url"],"file://",""))
         local size = vlc.net.stat(filename).size