Skip to content
Snippets Groups Projects
Commit dd9a0f56 authored by Hector Blondel's avatar Hector Blondel
Browse files

ajout du mvp côté serveur

parent 07d6a522
Branches
No related tags found
No related merge requests found
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
["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
["PL8V2Ld0Is1-kWGtqHFOJiwwnU1lWbpC1r"]
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment