Commit fd0cdccc authored by Rafaël Carré's avatar Rafaël Carré

DM: Use built-in priority for known codecs

Not every dailymotion video is available in vp6
parent f38c4189
...@@ -42,21 +42,32 @@ function parse() ...@@ -42,21 +42,32 @@ function parse()
and resolutions: and resolutions:
/A@@spark||/B@@spark-mini||/C@@vp6-hd||/D@@vp6||/E@@h264 /A@@spark||/B@@spark-mini||/C@@vp6-hd||/D@@vp6||/E@@h264
Not everybody can decode HD, not everybody has a 80x60 screen, Not everybody can decode HD, not everybody has a 80x60 screen,
H264/MP4 is buggy , so i choose VP6 H264/MP4 is buggy , so i choose VP6 as the highest priority
Ideally, VLC would propose the different streams available, codecs Ideally, VLC would propose the different streams available, codecs
and resolutions (the resolutions are part of the URL) and resolutions (the resolutions are part of the URL)
For now we just built a list of preferred codecs : lowest value
means highest priority
]] ]]
local pref = { ["vp6"]=0, ["spark"]=1, ["h264"]=2, ["vp6-hd"]=3, ["spark-mini"]=4 }
local available = {}
for n in string.gmatch(videos, "[^|]+") do for n in string.gmatch(videos, "[^|]+") do
i = string.find(n, "@@") i = string.find(n, "@@")
if i then if i then
video = string.sub( n, 0, i - 1) available[string.sub(n, i+2)] = string.sub(n, 0, i-1)
codec = string.sub( n, i + 2 ) end
if video and codec and string.match(codec, "vp6") then end
path = "http://dailymotion.com" .. video local score = 666
break local bestcodec
for codec,_ in pairs(available) do
if pref[codec] < score then
bestcodec = codec
score = pref[codec]
end end
end end
if bestcodec then
path = "http://dailymotion.com" .. available[bestcodec]
end end
end end
if string.match( line, "<meta name=\"description\"" ) if string.match( line, "<meta name=\"description\"" )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment