import requests
import time
epoch_start = int(time.time() * 1000)
epoch_end = epoch_start + 3600000 * 24

callsigns = {
    "C5": "Canale 5",
    "I1": "Italia 1",
    "R4": "Rete 4",
    "KA": "La5",
    "KQ": "20 Mediaset",
    "FU": "Focus",
    "LB": "Top Crime",
    "I2": "Iris",
    "LT": "Mediaset Extra",
    "KF": "Boing",
    "B3": "TgCom24",
    "B6": "Cine34",
    "TS": "Twentyseven",
    "KB": "Italia 2",
    "LA": "Cartoonito",
}

for callsign in callsigns:
    url = f"https://api-ott-prod-fe.mediaset.net/PROD/play/feed/allListingFeedEpg/v2.0?byListingTime={epoch_start}~{epoch_end}&byCallSign={callsign}"
    res = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'}).json()
    entries = res.get('response', {}).get('entries', [])
    if entries and entries[0].get('listings'):
        title = entries[0]['listings'][0].get('mediasetlisting$epgTitle', '?')
        print(f"{callsign} ({callsigns[callsign]}) -> {title}")
    else:
        print(f"{callsign} ({callsigns[callsign]}) -> NO DATA")
