برنامج python لتنزيل الألبومات والأغاني باستخدام برنامج ترميز AAC
بتنسيق حاوية .m4a
ومقاطع الفيديو الموسيقية حتى 4K بتنسيق AVC
أو HEVC
بتنسيق .mp4
من Apple Music. يستخدم برنامج python هذا وحدة تسمى pywidevine وهي عبارة عن تطبيق python لـ Widevine DRM (إدارة الحقوق الرقمية) CDM (وحدة فك تشفير المحتوى) من Google. لا يدعم هذا تنزيل الصوتيات المكانية (Dolby Atmos) وتسجيلات Apple Lossless الصوتية (ALAC) لأنها غير محمية باستخدام Widevine. إنهم محميون باستخدام FairPlay. FairPlay هي تقنية لإدارة الحقوق الرقمية (DRM) تم تطويرها بواسطة شركة Apple Inc.
سيساعدك هذا على فهم كيفية عمل Apple Music API وكيفية التعامل مع نصوص python. يمكنك استخدام الكود المصدري لتشغيل هذا البرنامج واختباره أو يمكنك أيضًا استخدام الملفات الثنائية المجمعة من الإصدارات.
.lrc
. تأكد من أنك قمت بالتثبيت أدناه على جهاز الكمبيوتر الخاص بك أو قمت بإضافته إلى PATH.
أولاً عليك استنساخ هذا المشروع على جهاز الكمبيوتر الخاص بك. إذا كنت تستخدم git، فيمكنك القيام بذلك ببساطة عن طريق اتباع الأمر.
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
أو إذا كنت لا تستخدم git، فما عليك سوى تنزيل الكود المصدري كملف .zip
واستخراجه. ثم انتقل إلى دليل المشروع.
هذا هو برنامج بايثون. لذا، يجب عليك تثبيت python
أولاً (إصدار python الموصى به هو 3.9
). ثم يتعين عليك تثبيت جميع التبعيات التي تحتاجها لتشغيل هذا البرنامج. يمكنك التعامل مع هذا باستخدام الأمر أدناه.
pip install -r requirements.txt
ملاحظة: استخدم python3
أو pip3
إذا لم يعمل python
أو pip
معك.
الآن يمكنك تشغيل البرنامج. في التشغيل الأول سيتم إنشاء كافة الدلائل التي تحتاج إلى التعامل داخل البرنامج. عليك أن تملأ الأشياء التي سوف تطلبها. أولاً، سيطلب منك وضع ملفات جهاز Widevine في دليل device
.
لذا، انسخ دليل جهاز Widevine إليه. يجب أن يحتوي على ملفات device_client_id_blob
و device_private_key
. مثال لبنية الملف داخل دليل device
الموضح أدناه.
.
.
|--config
|--device
| |--{device_name}
| |--device_client_id_blob
| |--device_private_key
|--keys
.
.
وبعد ذلك سيطلب أيضًا mediaUserToken
الخاص بك. احصل عليه من ملفات تعريف الارتباط وأضفه إلى البرنامج. يمكنك الحصول على صفحة المساعدة باستخدام الأمر أدناه.
python manzana.py -h
وسوف تظهر لك صفحة المساعدة.
usage: manzana [-h] [-v] [-a] [-s] [-ln] [-tn] [-cn] url [url ...]
Manzana: Apple Music Downloader
positional arguments:
url Apple Music URL(s) for artist, album, song, playlist or music-video
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-a, --anim-cover save animated artwork. [default: False]
-s, --skip-video skip music-videos inside albums. [default: False]
-ln, --no-lrc don't save time-synced lyrics. [default: False]
-tn, --no-tags don't add credits info. [default: False]
-cn, --no-cover don't save album artwork. [default: False]
الآن يمكنك البدء.
python manzana.py {url(s)},...
يمكنك إدخال عناوين URL متعددة في وقت واحد. ما عليك سوى إضافة url_01 url_02 url_03...
مع فاصل space
. يمكنك أيضًا إضافة ملفات نصية تحتوي على عناوين URL. تمامًا مثل url_01 txt_file_path_01 url_02...
. إذا كنت ستستخدم ملفًا نصيًا، فيجب أن تكون عناوين URL سطرًا تلو الآخر كما هو موضح أدناه.
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
ملاحظة: عندما تقوم بتنزيل فنان، إذا كنت تريد جميع العناصر، فما عليك سوى كتابة all
الكلمات الرئيسية عندما تطلب معرفًا.
هذا للاستخدام الخاص فقط. خذ مسؤوليتك الخاصة واستخدمها!
MusicVideo
: دي جي سنيك - تاكي تاكيAlbum
: دوجا كات - كوكبهاArtist
: تايلور سويفت