Как переделать оффлайн конвертер на javascript ?
Как переделать оффлайн конвертер на javascript, чтобы он работал наоборот ?
Из файла: #NAME Общие #SERVICE 4097:0:1:14D:85EA:0:0:0:0:0:http%3a//video1.in-news.ru/360/index.m3u8:360/СИН (Сургут) #DESCRIPTION 360/СИН (Сургут) #SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//live-atkmedia.cdnvideo.ru/atkmedia/atkmedia/playlist.m3u8:Регион 29 (Архангельск) #DESCRIPTION Регион 29 (Архангельск) #SERVICE 4097:0:1:1:0:0:0:0:0:0:http%3a//clients.apsny.camera%3a80/tv_gal_tv_hd_online/index.m3u8:ГАЛ TV HD #DESCRIPTION ГАЛ TV HD Мне нужно получить: #EXTM3U #EXTINF:-1,360/СИН (Сургут) http://video1.in-news.ru/360/index.m3u8 #EXTINF:-1,Регион 29 (Архангельск) http://live-atkmedia.cdnvideo.... ylist.m3u8 #EXTINF:-1,ГАЛ TV HD http://clients.apsny.camera:80... index.m3u8 --------------- А это работающий оффлайн конвертер: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" type="text/javascript"> String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }; function WriteForm(e) { try { var base=document.getElementById("baseUrl").value; e=document.getElementById("ExampleOutput"); l=e.value.split("\n"); s='#NAME IPTV\n'; name=''; for (var i=0;i<l.length;i++) { v=l[i].trim();if (v=='') continue; if (v.indexOf("#")!==-1) { if (v.toUpperCase().indexOf("#EXTINF")!=-1) { ci=v.indexOf(','); if (ci!==-1) name=v.substr(ci+1); } } else { if (v.trim().toUpperCase().indexOf('UDP:')!=-1) { url=base+v.replace('udp://@', "udp/","i"); } else url=v; url=url.replace(/:/g,'%3a'); name=name.replace(/#EXTINF:|[0-9],|-[1-9],|,/g,''); name=name.replace(/^\s+/g,''); if (name=='') name='Канал '+i; s+='#SERVICE 4097:0:1:'; s+=i+':0:0:0:0:0:0:'; s+=url; s+=':'; s+=name+'\n'; s+='#DESCRIPTION ' s+=name+'\n'; name=''; } } s=s.split('&').join('&'); e.value=s; } catch(Err) { alert("Error: " + Err.description); } return false; } function OpenForm(e) { var e=document.getElementById("ExampleOutput"); window.open('data:text/xml;charset=utf-8,' + encodeURIComponent(e.value),'webtv_usr.xml'); } function OpenFormData(e) { var e=document.getElementById("ExampleOutput"); window.open('data:application/octet-stream;charset=utf-8,' + encodeURIComponent(e.value),'userbouquet.iptv__tv_.tv'); } </script> </head> <body> <br /> Адрес udpxy <input id="baseUrl" value="http://localhost:81/"> <br /> <a href="#" onclick="WriteForm();">Генерировать.</a><br /> <!-- <a href="#" onclick="OpenForm();">Открыть.</a><br />--> <!-- <a href="#" onclick="OpenFormData();">Скачать.</a><br />--> Вставте M3U <br /> <form> <textarea id="ExampleOutput" style="width:100%" rows="40"></textarea> </form> </body> </html> |
Часовой пояс GMT +3, время: 01:49. |