import requests

BASE = "http://141.94.193.53"

channels = [
    "M1_HD",
    "M2_HD",
    "M3_HD",
    "M4_HD",
    "M5_HD",

    "Cinemax_HD",
    "Cinemax_1_HD",
    "Cinemax_2_HD",

    "Duna_HD",
    "Duna_World_HD",

    "HirTV_HD",
    "Hir_TV_HD",

    "Match4_HD",
    "TV_Paprika_HD",

    "RTL_HD",
    "RTL_1_HD",
    "RTL2_HD",
    "TV2_HD",
    "TV2_HD",
    "ATV_HD",
    "Film4_HD",
    "Mozi_HD",
    "Cool_HD",
    "SorozatPlus_HD",
    "SuperTV2_HD",
    "Muzsika_TV_HD",
    "Spektrum_HD",
    "National_Geographic_HD",
    "NatGeo_HD",
    "History_HD",
    "Discovery_HD",
    "Animal_Planet_HD",
    "Nickelodeon_HD",
    "Minimax_HD",
    "Disney_HD",
]

found = []

for channel in channels:
    url = f"{BASE}/{channel}/index.m3u8"

    try:
        r = requests.get(url, timeout=4)

        if r.status_code == 200 and (
            "#EXTM3U" in r.text or "#EXT-X-" in r.text
        ):
            print(f"[FOUND] {url}")
            found.append(url)
        else:
            print(f"[--] {channel} ({r.status_code})")

    except requests.RequestException:
        print(f"[ERR] {channel}")

print("\n==============================")
print(f"Nájdených: {len(found)}")
print("==============================")

with open("found.m3u", "w", encoding="utf-8") as f:
    f.write("#EXTM3U\n")
    for url in found:
        f.write(f"#EXTINF:-1,{url.split('/')[-2]}\n")
        f.write(url + "\n")

print("Uložené do found.m3u")