def download_yt_mp3(): results = YoutubeSearch(search_terms[randint(0, len(search_terms) - 1)], max_results=10).to_dict() time.sleep(10) print(results.__len__()) # for id in results: # print(id, results[id]) for num in range(len(results)): try: yt_id = results[num].get('id') yt_vid_url = "https://www.youtube.com/watch?v=" + yt_id print(yt_vid_url) ydl_opts = { 'format': 'bestaudio/best', 'postprocessors': [{ 'key': 'FFmpegExtractAudio', 'preferredcodec': 'mp3', 'preferredquality': '192', }], } with youtube_dl.YoutubeDL(ydl_opts) as ydl: ydl.download([yt_vid_url]) break except Exception as e: print(e) try: os.remove(COPY_DIRECTORY + '/' + "a.mp3") print("moving Files from %s to %s" % (d, copy_directory)) file_count = 0 for i in d.walk(): if i.isfile() and i.endswith('mp3'): file_count += 1 print("moving %s" % i) i.move(copy_directory) os.rename(COPY_DIRECTORY + '/' + i, COPY_DIRECTORY + '/' + "a.mp3") print('Transferred %s files' % file_count) except Exception as e: print(e)