# extract video titles and thumbnails url = "https://www.googleapis.com/youtube/v3/videos" video_data_list = [] for video_id in video_id_list: params = { "part": ["snippet","contentDetails"], "id": video_id, "key": my_key, } response = requests.get(url, params=params) raw_dict = dict(response.json())['items'][0] # only process videos longer than 3 minutes iso_duration = raw_dict['contentDetails']["duration"] if parse_duration(iso_duration).total_seconds() < 180: continue # extract video data video_data = {} video_data['video_id'] = video_id video_data['title'] = raw_dict['snippet']['title'] video_data['thumbnail_url'] = raw_dict['snippet']['thumbnails']['high']['url'] # append data to list video_data_list.append(video_data)