Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2020, 18:49   #1
satfan
Пользователь
 
Регистрация: 11.02.2019
Сообщений: 79
По умолчанию Прошу поправить скрипт

Есть офлайн скрипт он отлично работает:
Код:
<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>
Как сделать, чтобы он конвертировал наоборот:
Из этого userbouquet.IPTV.tv:
Код:
#NAME IPTV
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//strm.yandex.ru/kal/1hd/1hd0_169_480p.json/index-v1-a1.m3u8:1HD
#DESCRIPTION 1HD
#SERVICE 4097:0:1:1:0:0:0:0:0:0:http%3a//rtmp.one.by%3a1300:1 муз HD
#DESCRIPTION 1 муз HD
#SERVICE 4097:0:1:0:0:0:0:0:0:0:http%3a//rtmp.one.by%3a2300:Первый Музыкальный RU BY HD
#DESCRIPTION Первый Музыкальный RU BY HD
Делал iptv.m3u:
Код:
#EXTM3U
#EXTINF:-1, 1HD
http://strm.yandex.ru/kal/1hd/1hd0_169_480p.json/index-v1-a1.m3u8
#EXTINF:-1, 1 муз HD
http://rtmp.one.by:1300
#EXTINF:-1, Первый Музыкальный RU BY HD
http://rtmp.one.by:2300
satfan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поправить скрипт-парсер для YouTube? satfan Python 9 30.10.2020 12:58
помогите поправить скрипт bikti Microsoft Office Access 2 29.04.2018 20:29
Помогите поправить скрипт jovannyfx Microsoft Office Word 13 28.06.2014 19:51
поправить короткий скрипт Mick_20 JavaScript, Ajax 1 17.08.2013 18:44
Не могу понять как поправить скрипт Argon333 Общие вопросы по Java, Java SE, Kotlin 0 02.03.2011 12:08