import requests
import time

def callUrl(x):
	response = requests.get(x, timeout=10)
	response.raise_for_status()
	data = response.json()

	# Since the top-level object is a list, access the first item
	if isinstance(data, list) and len(data) > 0:
		first_draw = data[0]
		results = first_draw.get("results", [])
		if results and isinstance(results[0], dict):
			primary_numbers = results[0].get("primary", [])
			f = open('lotto_results.csv','a')
			f.write(str(x[-8:])+","+str(primary_numbers).replace("'","").replace("[","").replace("]","")+"\n")
			print(x[-8:],primary_numbers)
			f.close()
		else:
			print("⚠️ No valid results found.")
	else:
	    print("⚠️ Unexpected response format.")

f = open('lotto_urls.txt','r')

for x in f:
	callUrl(x.strip())
	time.sleep(2)

f.close()

