import Apikeys import requests APIKEY = Apikeys.ANTHOLOGY HEADERS = { "accept": "application/json", "X-Api-Key": APIKEY, } COURSES=[ "Build a Product Analytics Dashboard", "FullStory 101", "FullStory 201", "FullStory Quick Wins", "Integration and APIs", "Page Flows & Pages", "Private by Default", "Privacy in FullStory", "Product Analytics in FullStory", "Using Page Flow Cards", "Using Conversions", "Using Dashboards", "Using Defined Events", "Using Metrics", "Using Funnels", "Using Segments and Funnels Together", "FullStory for Marketers ", "FullStory for Product Managers ", "FullStory for Customer Support ", "FullStory for Engineers ", "FullStory for Account Management", "Product Analytics in FullStory", ] def get_courses(): """ Function to get courses and their IDs """ count = 0 list_of_ids = [] # while True: for course_name in COURSES # count += 1 url = f"https://api.northpass.com/v2/courses/?limit=100&name={course_name}" # url = f"https://api.northpass.com/v2/courses/?limit=100&page={count}" response = requests.get(url, headers=HEADERS) response = response.json() nextlink = response["links"] for item in response["data"]: print(item["id"]) # idict = { item["attributes"]["name"] : item["id"] } # id = item["id"] # name = item["attributes"]["name"] # list_of_ids.append(idict) if "next" not in nextlink: break # print(list_of_ids) if __name__ == "__main__": get_courses()