خروجی گرفتن Mp3 از پلی‌لیست های Spotify

فکر می‌کنم نیازی نیست راجب Spotify توضیح بدم. خودم تقریبا ۸۰ درصد مواقع با Spotify آهنگ گوش میدم. توی چند مدتی که کوچ کردم به Spotify کم کم از تمام خواننده های مورد علاقم پلی‌لیست ساختم و با سلیقه خودم بهترین آهنگاشون رو گذاشتم توی لیست های مخصوص خودشون. اینجوری دسترسی بهشون خیلی راحت تر شده.

اما بعضی وقتا نیاز میشه این آهنگ ها رو آفلاین داشته باشید تا بتونید راحت روی گوشیتون، زمانی که به اینترنت یا فیلترشکن دسترسی ندارید، روی Mp3Player یا دستگاه پخش ماشینتون آهنگ ها رو پلی کنید. همونجوری که می‌دونید اسپاتیفای اجازه دانلود و خروجی Mp3 گرفتن از آهنگ ها رو بهتون نمیده.
با این روش می‌تونید از پلی لیست هاتون به راحتی خروجی Mp3 بگیرید و کپیشون کنید تو فلش.

آقای Ritiek Malhotra هجده ساله که اهل هند هم هست با پایتون این اسکریپت رو نوشته. طریقه کارکردش اینجوریه که وقتی شما لینک آهنگ یا پلی لیست رو بهش میدید اول وصل میشه به اسپاتیفای و metadata ها و albumart اون آهنگ رو می‌گیره، بعد اسم آهنگ رو توی یوتیوب سرچ میکنه، اون رو دانلود میکنه و با فریمورک FFmpeg اون رو به Mp3 تبدیل میکنه و metadata ها رو میچسبونه بهش.

آدرس گیت‌هاب این پروژه:
https://github.com/ritiek/spotify-downloader

پیش نیاز ها :

  • ویندوز (با مک و لینوکس هم میشه اما آموزش اینجا با ویندوزه)
  • نصب بودن Python 3 روی سیستم
  • فیلترشکن

مراحل نصب :

  1. اول از همه باید ۳ Python رو نصب کنید. پایتون ۳ رو از این صفحه دانلود کنید و نصبش کنید روی ویندوزتون.
  2. پروژه گیت‌هاب رو با گیت clone کنید یا مستقیما از این لینک دانلود و Extract کنید.
  3. فریمورک FFmpeg رو از این لینک دانلود کنید و فایل ffmpeg.exe رو که در مسیر ffmpeg-xxx-winxx-static\bin هست کپی کنید توی صفحه root پروژه.
  4. بعد cmd رو باز کنید و با دستور  cd و آدرس کامل پوشه پروژه، برید توی صفحه root پروژه
  5. دستور pip install -U -r requirements.txt رو تایپ کنید تا فایل های dll مورد نظرش رو دانلود کنه

حالا برنامه آمادست برای استفاده.

دانلود پلی لیست ها :

پلی لیست مورد نظرتون رو public کنید(با حالت secret هم میشه اما public کنید راحت تره) و لینکشو کپی کنید و با فرمت زیر توی cmd اجرا کنید:
py spotdl.py –album https://open.spotify.com/album/499J8bIsEnU7DSrosFDJJg
این دستور لینک اسپاتیفای تک تک آهنگ های پلی لیست رو استخراج میکنه و توی فایل متنی ای با اسم همون پلی لیست توی root پروژه ذخیره میکنه

  1. مرحله آخر اجرای دستور دانلود آهنگ هاست. دستور زیر رو اجرا کنید و منتظر بمونید تا دونه دونه آهنگ ها رو دانلود کنه
    py spotdl.py –list=playlist_name.txt

آهنگ های دانلود شده توی پوشه C:\Users\You\Music ذخیره میشه

چند باری که تست کردم و پلی لیست ها رو دانلود کردم خوب کار کرده و فقط دو سه تا موزیک رو اشتباه دانلود کرده یا پیدا نکرده.

برای خوندن توضیحات بیشتر و آشنایی با ویژگی های بیشتر پیشنهاد می‌کنم صفحه گیت هاب پروژه رو هم یک نگاهی بندازید.