Files
abc1763613206-myiptv/epg/generate.py
abc1763613206 a68690f761 feat: add epg!
2021-02-18 01:43:10 +08:00

36 lines
864 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)
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)