Гость
Map
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Переделать скрипт Java / 4 сообщений из 4, страница 1 из 1
17.02.2022, 18:14
    #40134936
fansat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать скрипт Java
Есть такой офлайн конвертор:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
<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>   

    
 Адрес udpxy <input id="baseUrl" value="http://localhost:81/">
    

   <a href="#" onclick="WriteForm();">Генерировать.</a>

<!--   <a href="#" onclick="OpenForm();">Открыть.</a>
-->
<!--   <a href="#" onclick="OpenFormData();">Скачать.</a>
-->
    Вставьте  M3U
    

    <form>
        <textarea id="ExampleOutput" style="width:100%" rows="40"></textarea>
    </form>
    
</body>
</html>


Он преобразует файл плейлиста .m3u в формат engma2 (для спутниковых ресиверов)
То есть из 1.m3u --- получается файл :
#NAME IPTV
#SERVICE 4097:0:1:2:0:0:0:0:0:0:http%3a//tochkatv-live.cdnvideo.ru/tochkatv/tainatv.stream_aac/playlist.m3u8:Тайна ТВ
#DESCRIPTION Тайна ТВ
#SERVICE 4097:0:1:4:0:0:0:0:0:0:https%3a//sc.id-tv.kz%3a443/ViasatHistory_34_35.m3u8:Viasat History
#DESCRIPTION Viasat History
#SERVICE 4097:0:1:6:0:0:0:0:0:0:http%3a//cdnmg.secure.live.rtr-vesti.ru/live/smil%3amplan.smil/chunklist_b1600000.m3u8:Моя Планета
#DESCRIPTION Моя Планета
#SERVICE 4097:0:1:8:0:0:0:0:0:0:http%3a//85.238.112.40%3a8810/hls_sec/239.33.16.32-.m3u8:100% News
#DESCRIPTION 100% News
Как сделать чтобы преобразование было наоборот ?
...
Рейтинг: 0 / 0
17.02.2022, 19:22
    #40134946
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать скрипт Java
fansat,
В ветку js или работа
...
Рейтинг: 0 / 0
17.02.2022, 19:38
    #40134950
fansat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать скрипт Java
Спасибо.
А где эта ветка ?
...
Рейтинг: 0 / 0
17.02.2022, 20:34
    #40134962
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать скрипт Java
https://www.sql.ru/forum/job

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Переделать скрипт Java / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]