source: ipk/source.arm/network_xupnpd/_path_/etc/xupnpd/plugins/staff/xupnpd_mango.lua @ 39499

Last change on this file since 39499 was 39499, checked in by gost, 3 years ago

add arm plugins

File size: 1.5 KB
Line 
1-- Playlist example
2-- #EXTM3U name="Mango" type=mp4 plugin=mango
3-- #EXTINF:0,Test
4-- http://XX.XX.XX.XX:YYYY/mango_Premium/mp4:oosaravelli_1280.mp4/chunklist.m3u8?wowzasessionid=????????????
5
6
7function mango_updatefeed(feed,friendly_name)
8    return false
9end
10
11-- send '\r\n' before data
12function mango_sendurl(mango_url,range)
13
14    local urls=mango_get_video_urls(mango_url)
15
16    local url_base=get_url_base(mango_url)
17
18    if urls==nil then
19        if cfg.debug>0 then print('mango clip '..mango_id..' is not found') end
20
21        plugin_sendfile('www/corrupted.mp4')
22    else
23
24        for i,url in ipairs(urls) do
25
26            local full_url=url_base..url
27
28            if cfg.debug>0 then print('mango send URL: '..full_url) end
29
30            http.sendurl(full_url)
31        end
32    end
33
34end
35
36function get_url_base(url)
37    local t={}
38    local idx=1
39
40    for s in string.gmatch(url,'(.-/)') do
41        t[idx]=s
42        idx=idx+1
43    end
44
45    return table.concat(t)
46end
47
48function mango_get_video_urls(mango_url)
49
50    local urls={}
51
52    local clip_m3u=plugin_download(mango_url)
53
54    local idx=1
55
56    if clip_m3u then
57        for url in string.gmatch(clip_m3u,"(.-)\r?\n") do
58            if url and url~='' and url:sub(1,1)~='#' then
59                urls[idx]=url
60                idx=idx+1
61            end
62        end
63    end
64
65    return urls
66
67end
68
69plugins['mango']={}
70plugins.mango.name="Mango"
71plugins.mango.desc=""
72plugins.mango.sendurl=mango_sendurl
73plugins.mango.updatefeed=mango_updatefeed
Note: See TracBrowser for help on using the repository browser.