Files
abc1763613206-myiptv/epg/generate.py
abc1763613206 dbe5b075ea fix: epg
2024-05-31 14:34:05 +08:00

37 lines
919 B
Python

import os
import requests
import gzip
import io
import time
from bs4 import BeautifulSoup
url = "http://epg.51zmt.top:8000/api/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)