Skip to content
Snippets Groups Projects
Select Git revision
  • ac9cf2960a8c2005a1af63a7ff37f4a0c55d02ad
  • master default
  • feat/pull_changes
3 results

badge.js

Blame
  • download_server.py 1.65 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
    
    
    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])
    """