[vlc-devel] commit: katsomo.lua: add code to handle both treeId and progId in url ( Ilkka Ollakka )
git version control
git at videolan.org
Sat Oct 17 19:30:13 CEST 2009
vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Sat Oct 17 20:29:39 2009 +0300| [7813a370498b299c9ebba8fa4d1da1eb7f971c64] | committer: Ilkka Ollakka
katsomo.lua: add code to handle both treeId and progId in url
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7813a370498b299c9ebba8fa4d1da1eb7f971c64
---
share/lua/playlist/katsomo.lua | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/share/lua/playlist/katsomo.lua b/share/lua/playlist/katsomo.lua
index 5bb5e6c..46d62eb 100644
--- a/share/lua/playlist/katsomo.lua
+++ b/share/lua/playlist/katsomo.lua
@@ -24,6 +24,7 @@
function probe()
return vlc.access == "http"
and string.match( vlc.path, "www.katsomo.fi" )
+ and ( string.match( vlc.path, "treeId" ) or string.match( vlc.path, "progId" ) )
end
function find( haystack, needle )
@@ -34,6 +35,13 @@ end
-- Parse function.
function parse()
p = {}
+ if string.match( vlc.path, "progId" )
+ then
+ programid = string.match( vlc.path, "progId=(%d+)")
+ path = "http://www.katsomo.fi/metafile.asx?p="..programid.."&bw=800"
+ table.insert(p, { path = path; } )
+ return p
+ end
while true
do
line = vlc.readline()
@@ -42,11 +50,8 @@ function parse()
then
title = vlc.strings.decode_uri( find( line, "<title>(.-)<" ) )
end
- if string.match( line, "<li class=\"program\"" )
- then
- description = vlc.strings.resolve_xml_special_chars( find( line, "title=\"(.-)\"" ) )
- end
- for programid in string.gmatch( line, "<li class=\"program\" id=\"program(.-)\"" ) do
+ for programid in string.gmatch( line, "<li class=\"program\" id=\"program(%d+)\"" ) do
+ description = vlc.strings.resolve_xml_special_chars( find( line, "title=\"(.+)\"" ) )
path = "http://www.katsomo.fi/metafile.asx?p="..programid.."&bw=800"
table.insert( p, { path = path; name = title; description = description; url = vlc.path;} )
end
More information about the vlc-devel
mailing list