import os from time import time #from googleapiclient.discovery import build from requests.api import get from json import load,dumps from credentials import KEY t = time() while True : tt = time() if tt - t > 5. : t = tt with open("playlists.json",'r') as f : data = load(f) for playlist in data : os.chdir("musics/"+playlist) chn = 'https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId='+playlist+'&key='+KEY requete = get(chn) dico = requete.json() all_videos = [x['snippet']['resourceId']['videoId'] for x in dico['items']] with open('seen.json','r') as f2 : seen_videos = load(f2) os.chdir("contents") i = 0 while i < len(all_videos) and all_videos[i] not in seen_videos : vid = all_videos[i] print(vid) command = "yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v={0} -o '%(id)s.mp3' ".format(vid) os.system(command) seen_videos.append(vid) i += 1 os.chdir("../") with open('seen.json','w') as f2 : f2.write(dumps(seen_videos)) """ playlist = "PL8V2Ld0Is1-kWGtqHFOJiwwnU1lWbpC1r" chn = 'https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId='+playlist+'&key='+KEY requete = get(chn) dico = requete.json() l = dico['items'] print([x['snippet']['resourceId']['videoId'] for x in l]) """