Files
abc1763613206-myiptv/epg/generate.py
abc1763613206 2586cc9695 20210222
2021-02-22 10:54:41 +08:00

38 lines
921 B
Python

import os
import requests
import gzip
import io
import time
from bs4 import BeautifulSoup
url = 'http://epg.51zmt.top:8000/upload/'
def get_epg(a, b):
f = os.path.join(a, b)
if ('utf8' in f) or ('ignored' in f):
return
files = {'myfile': open(f,'rb')}
print('Converting {}'.format(f))
r = requests.post(url,files=files)
print(r.text)
soup = BeautifulSoup(r.text, 'html.parser')
links = soup.find_all('a')
for item in links:
m3u8url = item.get('href')
print(m3u8url)
r1 = requests.get(m3u8url)
name = str(b)[:-4] + '.m3u'
with open(name, 'wb') as f1:
f1.write(r1.content)
return
if __name__ == '__main__':
for root, dirs, files in os.walk("..", topdown=False):
for name in files:
if '.txt' in name:
# print(os.path.join(root, name))
get_epg(root, name)