diff --git a/spotdl/handle.py b/spotdl/handle.py index 9d3cd6a..041f912 100644 --- a/spotdl/handle.py +++ b/spotdl/handle.py @@ -99,7 +99,10 @@ def get_arguments(raw_args=None, to_group=True, to_merge=True): group = parser.add_mutually_exclusive_group(required=True) group.add_argument( - "-s", "--song", help="download track by spotify link or name" + "-s", + "--song", + nargs='+', + help="download track by spotify link or name" ) group.add_argument("-l", "--list", help="download tracks from a file") group.add_argument( diff --git a/spotdl/spotdl.py b/spotdl/spotdl.py index 95987e4..e8aca5d 100644 --- a/spotdl/spotdl.py +++ b/spotdl/spotdl.py @@ -22,8 +22,9 @@ def debug_sys_info(): def match_args(): if const.args.song: - track_dl = downloader.Downloader(raw_song=const.args.song) - track_dl.download_single() + for track in const.args.song: + track_dl = downloader.Downloader(raw_song=track) + track_dl.download_single() elif const.args.list: if const.args.write_m3u: youtube_tools.generate_m3u(track_file=const.args.list)