Select Git revision
download_server.py 2.45 KiB
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
#commande test : "yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v=zA2YBT9z6pA -o '%(id)s.mp3' "
os.chdir("/mnt/usb/bleezrdata")
t = time()
while True :
tt = time()
if tt - t > 3600. :
print("actualisation ...")
os.system('sudo echo "\n la dernière actualisation date de : " >> history.txt')
os.system('date >> history.txt')
t = tt
with open("playlists.json",'r') as f :
data = load(f)
for playlist in data :
if playlist not in os.listdir("musics"):
os.chdir("musics")
os.mkdir(playlist)
os.chdir(playlist)
#On remplit le dossier de cette playlist
os.mkdir("contents")
with open("seen.json",'w') as f :
f.write("[]")
os.chdir("../..")
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 '%(title)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))
os.chdir("../")
os.chdir("../")
"""
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])
"""