import requests, json

sky_channels = {}
try:
    for page in range(0, 10):
        url = f"https://apid.sky.it/vdp/v1/getChannels?channels=" + ",".join([str(i) for i in range(page*500, (page+1)*500)])
        r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
        if r.ok:
            for ch in r.json().get('channels', []):
                sky_channels[ch['name']] = f"{ch['env']}#{ch['id']}"
except Exception as e:
    pass

with open('sky_map.json', 'w', encoding='utf-8') as f:
    json.dump(sky_channels, f, indent=2)
