Exemple #1
0
#TODO: melhorar banner
usage = f"""usage: python3 {argv[0]} PLAYLIST [pattern]

Download albums from youtube/soundcloud and set metadata in mp3 files

positional arguments:
    playlist: youtube/soundcloud playlist url
    pattern: (optional) pattern to be removed from the track title

eg.: python3 {argv[0]} https://www.youtube.com/playlist?list=PLGeJR8ZOrTZdMuBWM9IYta6IoHKku0nH4 'bladee - '
"""
if "-h" in argv or "--help" in argv:
    exit(usage)
elif len(argv) < 2:
    exit("error: invalid argvs\n" + usage)

album = argv[1]
remove_from_title = ""

if len(argv) == 3:
    remove_from_title = argv[2]

if re.search(r"^https?:\/\/(www\.)?youtube\.com/playlist\?list=.*",
             album) != None:
    YouTube.get_playlist_info(album, remove_from_title).download()
elif re.search(
        r"^https?:\/\/(www\.)?soundcloud\.com/[a-z 0-9 _ \-]*/sets/[a-z 0-9 _ \-]*",
        album) != None:
    SoundCloud.get_set_info(album, remove_from_title).download()
else:
    print("error: invalid url")