diff --git a/CHANGES.md b/CHANGES.md index 4306843..a6891ab 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Changed +- Option `-f` (`--folder`) is used when exporting text files using `-p` (`--playlist`) for playlists or `-b` (`--album`) for albums ([@Silverfeelin](https://github.com/Silverfeelin)) (#476) ### Fixed - Fix renaming files when encoder is not found ([@ritiek](https://github.com/ritiek)) (#475) diff --git a/spotdl/spotify_tools.py b/spotdl/spotify_tools.py index d26855d..2ba0396 100644 --- a/spotdl/spotify_tools.py +++ b/spotdl/spotify_tools.py @@ -7,7 +7,9 @@ from titlecase import titlecase from logzero import logger as log import pprint import sys +import os +from spotdl import const from spotdl import internals @@ -146,7 +148,8 @@ def write_playlist(playlist_url, text_file=None): tracks = playlist["tracks"] if not text_file: text_file = u"{0}.txt".format(slugify(playlist["name"], ok="-_()[]{}")) - return write_tracks(tracks, text_file) + filepath = os.path.join(const.args.folder if const.args.folder else "", text_file) + return write_tracks(tracks, filepath) def fetch_album(album): @@ -217,7 +220,8 @@ def write_album(album_url, text_file=None): tracks = spotify.album_tracks(album["id"]) if not text_file: text_file = u"{0}.txt".format(slugify(album["name"], ok="-_()[]{}")) - return write_tracks(tracks, text_file) + filepath = os.path.join(const.args.folder if const.args.folder else "", text_file) + return write_tracks(tracks, filepath) def write_tracks(tracks, text_file):