@@ -38,28 +38,28 @@ spotDL is being redesigned! This means we are currently not accepting new featur
38
38
39
39
## Prerequisites
40
40
41
- - Python 3.6.1 or above (added to PATH)
42
- - FFmpeg 4.2 or above (added to PATH)
41
+ - Python 3.6.1 or above (added to PATH)
42
+ - FFmpeg 4.2 or above (added to PATH)
43
43
44
44
> ** _ YouTube Music must be available in your country for spotDL to work. This is because we use YouTube Music to filter search results. You can check if YouTube Music is available in your country, by visiting [ YouTube Music] ( https://music.youtube.com ) ._ **
45
45
46
46
## Installation
47
47
48
48
### Installing FFmpeg
49
49
50
- - [ Windows Tutorial] ( https://windowsloop.com/install-ffmpeg-windows-10/ )
51
- - OSX - ` brew install ffmpeg `
52
- - Linux - ` sudo apt install ffmpeg `
50
+ - [ Windows Tutorial] ( https://windowsloop.com/install-ffmpeg-windows-10/ )
51
+ - OSX - ` brew install ffmpeg `
52
+ - Linux - ` sudo apt install ffmpeg `
53
53
54
54
### Installing spotDL
55
55
56
- - Recommended Stable Version:
56
+ - Recommended Stable Version:
57
57
58
58
``` bash
59
59
pip install spotdl
60
60
```
61
61
62
- - Dev Version: ** (NOT STABLE)**
62
+ - Dev Version: ** (NOT STABLE)**
63
63
64
64
` ` ` bash
65
65
pip install https://codeload.github.com/spotDL/spotify-downloader/zip/dev
@@ -81,7 +81,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
81
81
82
82
# # Usage
83
83
84
- - # ### To download a song, run
84
+ - # ### To download a song, run
85
85
86
86
` ` ` bash
87
87
spotdl [trackUrl]
@@ -93,7 +93,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
93
93
spotdl https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b
94
94
` ` `
95
95
96
- - # ### To download an album, run
96
+ - # ### To download an album, run
97
97
98
98
` ` ` bash
99
99
spotdl [albumUrl]
@@ -105,7 +105,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
105
105
spotdl https://open.spotify.com/album/4yP0hdKOZPNshxUOjY0cZj
106
106
` ` `
107
107
108
- - # ### To download a playlist, run
108
+ - # ### To download a playlist, run
109
109
110
110
` ` ` bash
111
111
spotdl [playlistUrl]
@@ -117,7 +117,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
117
117
spotdl https://open.spotify.com/playlist/37i9dQZF1E8UXBoz02kGID
118
118
` ` `
119
119
120
- - # ### To download all songs from an artist run
120
+ - # ### To download all songs from an artist run
121
121
122
122
` ` ` bash
123
123
spotdl [artistUrl]
@@ -129,7 +129,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
129
129
spotdl https://open.spotify.com/artist/1fZAAHNWdSM5gqbi9o5iEA
130
130
` ` `
131
131
132
- - # ### To search for and download a song, run, **with quotation marks**
132
+ - # ### To search for and download a song, run, **with quotation marks**
133
133
134
134
` ` ` bash
135
135
spotdl ' [songQuery]'
@@ -143,7 +143,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
143
143
144
144
> _Note: This is not accurate and often causes errors._
145
145
146
- - # ### To resume a failed/incomplete download, run
146
+ - # ### To resume a failed/incomplete download, run
147
147
148
148
` ` ` bash
149
149
spotdl [pathToTrackingFile]
@@ -157,7 +157,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
157
157
158
158
> _Note: ` .spotdlTrackingFile` s are automatically created when a download starts and deleted on completion_
159
159
160
- - # ### You can queue up multiple download tasks by separating the arguments with spaces
160
+ - # ### You can queue up multiple download tasks by separating the arguments with spaces
161
161
162
162
` ` ` bash
163
163
spotdl [songQuery1] [albumUrl] [songQuery2] ... (order does not matter)
@@ -171,7 +171,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
171
171
172
172
> _Note: spotDL downloads up to 4 songs in parallel, so for a faster experience, download albums and playlist, rather than tracks._
173
173
174
- - # ### To download youtube video with metadata from spotify run:
174
+ - # ### To download youtube video with metadata from spotify, run
175
175
176
176
` ` ` bash
177
177
spotdl " YouTubeURL|SpotifyURL"
@@ -185,7 +185,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
185
185
186
186
> Note: Urls have to be separated with ` | ` and quoted properly ex. " YouTubeURL|SpotifyUrl"
187
187
188
- - # ### To download songs with different output format run
188
+ - # ### To download songs with different output format run
189
189
190
190
` ` ` bash
191
191
spotdl [songUrl] --output-format mp3/m4a/flac/opus/ogg/wav
@@ -197,7 +197,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
197
197
spotdl [songUrl] --output-format opus
198
198
` ` `
199
199
200
- - # ### To use ffmpeg binary that is not on PATH run
200
+ - # ### To use ffmpeg binary that is not on PATH run
201
201
202
202
` ` ` bash
203
203
spotdl [songUrl] --ffmpeg path/to/your/ffmpeg.exe
@@ -209,7 +209,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
209
209
spotdl [songUrl] --ffmpeg C:\f fmpeg\b in\f fmpeg.exe
210
210
` ` `
211
211
212
- - # ### To generate .m3u file for each playlist run
212
+ - # ### To generate .m3u file for each playlist run
213
213
214
214
` ` ` bash
215
215
spotdl [playlistUrl] --m3u
@@ -221,7 +221,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
221
221
spotdl https://open.spotify.com/playlist/37i9dQZF1E8UXBoz02kGID --m3u
222
222
` ` `
223
223
224
- - # ### To use youtube instead of youtube music run
224
+ - # ### To use youtube instead of youtube music run
225
225
226
226
` ` ` bash
227
227
spotdl [songUrl] --use-youtube
@@ -233,7 +233,23 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
233
233
spotdl https://open.spotify.com/track/4fzsfWzRhPawzqhX8Qt9F3 --use-youtube
234
234
` ` `
235
235
236
- - # ### To change number of threads used when downloading songs run
236
+ - # ### To manually choose a lyrics provider, run
237
+
238
+ ` ` ` bash
239
+ spotdl [songUrl] --lyrics-provider lyrics_provider
240
+ ` ` `
241
+
242
+ available lyrics providers:
243
+ - genius
244
+ - musixmatch
245
+
246
+ example:
247
+
248
+ ` ` ` bash
249
+ spotdl https://open.spotify.com/track/4fzsfWzRhPawzqhX8Qt9F3 --lyrics-provider genius
250
+ ` ` `
251
+
252
+ - # ### To change number of threads used when downloading songs run
237
253
238
254
` ` ` bash
239
255
spotdl [songUrl] --dt [number]
@@ -245,7 +261,7 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
245
261
spotdl https://open.spotify.com/track/4fzsfWzRhPawzqhX8Qt9F3 --dt 8
246
262
` ` `
247
263
248
- - # ### To change number of threads used when searching for songs run
264
+ - # ### To change number of threads used when searching for songs run
249
265
250
266
` ` ` bash
251
267
spotdl [songUrl] --st [number]
@@ -257,19 +273,20 @@ There is an Arch User Repository (AUR) package for [spotDL](https://aur.archlinu
257
273
spotdl https://open.spotify.com/track/4fzsfWzRhPawzqhX8Qt9F3 --st 8
258
274
` ` `
259
275
260
- - # ### To ignore your ffmpeg version run
276
+ - # ### To ignore your ffmpeg version run
261
277
262
278
` ` ` bash
263
279
spotdl [songUrl] --ignore-ffmpeg-version
264
280
` ` `
265
281
266
- - # ### To use path template
282
+ - # ### To use path template
267
283
268
284
` ` ` bash
269
285
spotdl [songUrl] --path-template ' template'
270
286
` ` `
271
287
272
288
example:
289
+
273
290
` ` ` bash
274
291
spotdl https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b --path-template ' {artist}/{album}/{title} - {artist}.{ext}'
275
292
` ` `
0 commit comments