def run(song, num, bearer=None, folder=None):
if song is None:
song = input(
"Enter the artist and song (e.g. The Beatles Let It Be): ")
youtubeLinks = []
if num == 1:
youtubeLinks.append(getYoutubeURLFromSearch(song))
elif bearer is None:
youtubeLinks = useLastFM(song, num)
else:
print("Using spotify")
youtubeLinks = useSpotify(song, num, bearer)
if len(youtubeLinks) == 0:
print("Could not find song recommendations for '%s'" % song)
return
# Start downloading and print out progress
if folder is not None:
chdir(folder)
else:
folder = abspath('.')
p = multiprocessing.Pool(multiprocessing.cpu_count())
print("\nStarting download...")
for i, _ in enumerate(p.imap_unordered(downloadURL, youtubeLinks), 1):
stderr.write(
'\r...{0:2.1%} complete'.format(i / len(youtubeLinks)))
print("\n\n%d tracks saved to %s\n" % (len(youtubeLinks), folder))
return
评论列表
文章目录