import requests, json, re

# RAI
print("=== RAI ===")
try:
    r = requests.get('https://www.raiplay.it/dirette', headers={'User-Agent': 'Mozilla/5.0'})
    for match in re.findall(r'/dirette/([a-zA-Z0-9-]+)', r.text):
        print("RAI CH:", match)
except:
    pass

# SKY
print("\n=== SKY ===")
try:
    sky_url = "https://apid.sky.it/vdp/v1/getChannels?channels=" + ",".join([str(i) for i in range(1, 15000)])
    r = requests.get(sky_url, headers={'User-Agent': 'Mozilla/5.0'})
    data = r.json()
    for ch in data.get('channels', []):
        print(f"SKY: {ch['env']}#{ch['id']} -> {ch['name']}")
except:
    pass
