Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2021, 08:05
Новичок на форуме
Отправить личное сообщение для fansat81 Посмотреть профиль Найти все сообщения от fansat81
 
Регистрация: 23.04.2021
Сообщений: 2

Как переделать оффлайн конвертер на 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('&amp;');
                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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать mysql запрос в javascript? Timur85 AJAX и COMET 69 13.08.2020 06:48
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как загрузить JavaScript после создание DOM? Jeremen Общие вопросы Javascript 6 24.08.2012 21:54
Как отложить синтаксический анализ javascript? Ingiborn Javascript под браузер 124 11.08.2012 12:05
Как на JavaScript подгрузить JavaScript? Pug-dog&Elephant Opera, Safari и др. 2 18.09.2011 15:43