#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")