IDLE (Python 3.10 64-bit)
Windows 10
—————————-
Есть плейлист IPTV — 1.m3u:
#EXTM3U
#EXTINF:-1 tvg-id="40791" tvg-logo="
https://avdmono.do.am/avdlogo/Cinema.png",AVD TV
v2.catcast.tv/content/40791/index.m3u8
#EXTINF:-1 group-title="Кино",Amedia 1 HD
persik.by/stream/7504/377885/10380.m3u8
#EXTINF:-1 ,#EXTGRP:Кино,10
livetv.mylifeisgood.ml/mfolive.m3u8?media=vip_premiere
#EXTINF:-1,Кинохит HD
#EXTGRP:Кино
193.33.88.172:8080/kinohit/index.m3u8
#EXTINF:-1 tvg-id="eb3d46480e595ffbb818e5df2cc5ca3a",2x2
80.237.96.73:9090/stream/channelid/1212562923?tick...
--------------------
Нужен простой скрипт для удаления ненужного из этого плейлиста.
Должно в итоге получится так:
#EXTM3U
#EXTINF:-1,AVD TV
v2.catcast.tv/content/40791/index.m3u8
#EXTINF:-1,Amedia 1 HD
persik.by/stream/7504/377885/10380.m3u8
#EXTINF:-1 ,10
livetv.mylifeisgood.ml/mfolive.m3u8?media=vip_premiere
#EXTINF:-1,Кинохит HD
193.33.88.172:8080/kinohit/index.m3u8
#EXTINF:-1,2x2
80.237.96.73:9090/stream/channelid/1212562923?tick...
—————————————————————-
Что мы должны сделать:
1. В строке: #EXTINF:-1, ….. удалить всё до запятой за которой идёт название канала.
2. Удалить полностью строки: #EXTGRP: Здесь могут меняться названия групп (#EXTGRP:Кино #EXTGRP:Новостные и т.д)
—————————-
Я проверял этот скрипт:
# -*- coding: utf-8 -*
import requests
import os
from os import listdir
from os.path import isfile, join
import re
# создаем папку playlists если ее нет
if not os.path.isdir('playlists'):
os.mkdir('playlists')
main()
# получаем список файлов плейлистов из папки playlists
playlists = [f for f in listdir('playlists') if isfile(join('playlists', f))]
for i in playlists:
with open(f'playlists/{i}', encoding='utf-8') as file_in:
txt = file_in.read()
txt = re.sub(r"( tvg-id.*).(\,)", ',', txt)
txt = re.sub(r"(#EXTGRP.*).(\n)", '', txt)
with open(f'out_{i}', 'w', encoding='utf-8') as file_out:
file_out.write(txt)
----------------------
Вот такие строки не очищаются:
#EXTINF:-1 group-title=“Кино”,Amedia 1 HD
persik.by/stream/7504/377885/10381.m3u8
#EXTINF:-1 ,#EXTGRP:Кино,1
livetv.mylifeisgood.ml/mfolive.m3u8?media=vip_premiere
-------------------------------
Поскажите как поправит скрипт ?