Как переделать оффлайн конвертер на 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>