import requests import json import redis api_key = 'AIzaSyDzDM2u5Ru6ld1Imz0pUrTFL1n-gll9q1U' def collect_video(): all_video_id = [] video_list = f"https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails,status&playlistId=UU2Qda9PhJWuiMTCZ-j7K_hg&key={api_key}&maxResults=50" r = requests.get(video_list) res = json.loads(r.content) next_page = res['nextPageToken'] for i in res['items']: all_video_id.append(i['snippet']['resourceId']['videoId']) while True: next_video_list = f"https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails,status&playlistId=UU2Qda9PhJWuiMTCZ-j7K_hg&key={api_key}&maxResults=50&pageToken={next_page}" r = requests.get(next_video_list) res = json.loads(r.content) for i in res['items']: all_video_id.append(i['snippet']['resourceId']['videoId']) try: next_page = res['nextPageToken'] except: break print(len(all_video_id)) r = redis.Redis(host='db.ptt.cx', port=6379, db=0,password='choozmo9') js = json.dumps(all_video_id) r.set('yt_video',js) if __name__ == '__main__': collect_video() "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails,status&playlistId=UU2Qda9PhJWuiMTCZ-j7K_hg&key=AIzaSyDzDM2u5Ru6ld1Imz0pUrTFL1n-gll9q1U&maxResults=50&pageToken=EAAaBlBUOkNESQ" "https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UC2Qda9PhJWuiMTCZ-j7K_hg&key=AIzaSyDzDM2u5Ru6ld1Imz0pUrTFL1n-gll9q1U" "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails,status&playlistId=UU2Qda9PhJWuiMTCZ-j7K_hg&key=AIzaSyDzDM2u5Ru6ld1Imz0pUrTFL1n-gll9q1U&maxResults=50" '''觀看率'''"https://www.googleapis.com/youtube/v3/videos?part=statistics&id=eFZckOTi24c&key=AIzaSyDzDM2u5Ru6ld1Imz0pUrTFL1n-gll9q1U"