diff --git a/download_server.py b/download_server.py new file mode 100644 index 0000000000000000000000000000000000000000..a0cef146672a289587d91a6aa2502d8d2961480c --- /dev/null +++ b/download_server.py @@ -0,0 +1,45 @@ +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 : + 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("musics/"+playlist+'/seen.json','r') as f2 : + seen_videos = load(f2) + + i = 0 + while i < len(all_videos) and all_videos[i] not in seen_videos : + vid = all_videos[i] + 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 + + with open("musics/"+playlist+'/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]) + \ No newline at end of file diff --git a/musics/PL8V2Ld0Is1-kWGtqHFOJiwwnU1lWbpC1r/seen.json b/musics/PL8V2Ld0Is1-kWGtqHFOJiwwnU1lWbpC1r/seen.json new file mode 100644 index 0000000000000000000000000000000000000000..90386f950809282daa7250fbbc99bfd8c0b6eddf --- /dev/null +++ b/musics/PL8V2Ld0Is1-kWGtqHFOJiwwnU1lWbpC1r/seen.json @@ -0,0 +1 @@ +["5kEvVPYOKV0", "GwwsbEjmWjU", "mup5ifEfoa0", "dU-OD5_Dxrs", "JVQTXCh9QTo", "zA2YBT9z6pA", "W3Lh4Pyxxns", "D8zlUUrFK-M", "syG9qMEE8K4", "bBvgjwA4Zns", "5lLVCRmdmMg", "SI80OUiOgOs", "KfHnuSVnp3E", "AUawX5uKiwc", "N7hvKb0voYY", "NwVA5zYfNWw", "yz_wDVLryWY", "wfVqIjfieUU", "OQ6slfP6B8Q", "vhMAhuY4DA8", "Wfck1-gN-3k", "xFrGuyw1V8s", "q9Md17IL41g", "GB_S2qFh5lU", "pnereIT-Nck"] \ No newline at end of file diff --git a/playlists.json b/playlists.json new file mode 100644 index 0000000000000000000000000000000000000000..a6a779a0898a6a782381ac98dc3d5495de2fd782 --- /dev/null +++ b/playlists.json @@ -0,0 +1 @@ +["PL8V2Ld0Is1-kWGtqHFOJiwwnU1lWbpC1r"] \ No newline at end of file