]> git.sesse.net Git - vlc/commitdiff
* metacafe.lua: Remove "Metacafe -" from name, get description and arturl.
authorAntoine Cellerier <dionoea@videolan.org>
Thu, 17 May 2007 20:43:15 +0000 (20:43 +0000)
committerAntoine Cellerier <dionoea@videolan.org>
Thu, 17 May 2007 20:43:15 +0000 (20:43 +0000)
share/luaplaylist/metacafe.lua

index c0944821cb679094cf2f12dfecf89357f272e983..30b176b9a1abd07aa8e414a1ca2bb816096a8eb4 100644 (file)
@@ -17,11 +17,17 @@ function parse()
             line = vlc.readline()
             if not line then break end
             if string.match( line, "<meta name=\"title\"" ) then
-                name = string.gsub( line, "^.*content=\"([^\"]*).*$", "%1" )  
-                break
+                name = string.gsub( line, "^.*content=\"Metacafe %- ([^\"]*).*$", "%1" )  
             end
+            if string.match( line, "<meta name=\"description\"" ) then
+                description = string.gsub( line, "^.*content=\"([^\"]*).*$", "%1" )  
+            end
+            if string.match( line, "<link rel=\"image_src\"" ) then
+                arturl = string.gsub( line, "^.*href=\"([^\"]*)\".*$", "%1" )
+            end
+            if name and description and arturl then break end
         end
-        return { { path = string.gsub( vlc.path, "^.*watch/(.*[^/])/?$", "http://www.metacafe.com/fplayer/%1.swf" ); name = name } }
+        return { { path = string.gsub( vlc.path, "^.*watch/(.*[^/])/?$", "http://www.metacafe.com/fplayer/%1.swf" ); name = name; description = description; arturl = arturl;  } }
     else -- This is the flash player's URL
         return { { path = string.gsub( vlc.path, "^.*mediaURL=([^&]*).*$", "%1" ) } }
     end