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)