{"id":1945,"date":"2025-05-22T08:53:01","date_gmt":"2025-05-22T14:53:01","guid":{"rendered":"https:\/\/www.schwie.com\/brad\/?p=1945"},"modified":"2025-10-03T00:40:42","modified_gmt":"2025-10-03T06:40:42","slug":"spotify-playlists","status":"publish","type":"post","link":"https:\/\/www.schwie.com\/brad\/?p=1945","title":{"rendered":"Spotify Playlists"},"content":{"rendered":"<p>My kids love Spotify and I agree to keep a membership going for them. I could use it too Spotify and via its offline mode for RAGBRAI and other events where my devices don&#8217;t have wireless coverage, but I&#8217;m old school and prefer downloaded music files that I can see.<\/p>\n<p>My kids offer me Playlists via weblinks so I can access the music via a web browser and many of these songs are also freely available on YouTube. Using a couple simple Terminal commands, these songs will get downloaded as lower quality formats (128 kbps) and my ears can&#8217;t tell the difference.<\/p>\n<pre>pip install spotdl<\/pre>\n<pre>spotdl [insert Spotify playlist URL here]<\/pre>\n<p>Notes:<\/p>\n<p>I had to use sudo before the first command, hopefully this is just my Mac and not applicable to yours.<\/p>\n<p>For the Spotify playlist URL, just insert the link and don&#8217;t include the brackets as shown above. Get the URL through a web browser by logging into your account at spotify.com or use the URL to the playlist that your Spotify using friend gave to you.<\/p>\n<p>You may need to install ffmpeg, consider brew for installing it. If additional ffmpeg errors persist, they may be originate from spotdl&#8217;s config file and its bitrate described <a href=\"https:\/\/github.com\/spotDL\/spotify-downloader\/issues\/2333#issuecomment-2756899020\">here<\/a>.<\/p>\n<p>Within .spotdl and Terminal, I made a &#8220;music&#8221; folder with the command <code>mkdir music<\/code>, and then executed the spotdl command from there.<\/p>\n<p>And if you want AAC files instead of mp3, something like the following command should work:<\/p>\n<pre>spotdl [insert Spotify playlist URL here] --bitrate 128k --format m4a<\/pre>\n<p>To update spotdl, run:<\/p>\n<p><PRE>pip install &#8211;upgrade spotdl<\/PRE><br \/>\n(For above command, you may need to insert &#8220;su&#8221; in front of &#8220;pip&#8221;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My kids love Spotify and I agree to keep a membership going for them. I could use it too Spotify and via its offline mode for RAGBRAI and other events where my devices don&#8217;t have wireless coverage, but I&#8217;m old &hellip; <a href=\"https:\/\/www.schwie.com\/brad\/?p=1945\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1945","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=\/wp\/v2\/posts\/1945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1945"}],"version-history":[{"count":9,"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=\/wp\/v2\/posts\/1945\/revisions"}],"predecessor-version":[{"id":2009,"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=\/wp\/v2\/posts\/1945\/revisions\/2009"}],"wp:attachment":[{"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schwie.com\/brad\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}