تطبيق Python CLI لتنزيل الأغاني/مقاطع الفيديو الموسيقية/المشاركات من Apple Music.
سيرفر الديسكورد: https://discord.gg/aBjMEZ9tnq
الأدوات التالية اختيارية ولكنها مطلوبة لميزات محددة. قم بإضافتها إلى PATH الخاص بنظامك أو حدد مساراتها باستخدام وسائط سطر الأوامر أو ملف التكوين.
mp4box
كوضع remux، لتنزيل مقاطع الفيديو الموسيقية وتنزيل الأغاني بتنسيقات غير قديمة.mp4box
كوضع remux.nm3u8dlre
كوضع التنزيل. gamdl
باستخدام النقطة pip install gamdl
cookies.txt
أو تحديد مساره باستخدام ملف وسائط/تكوين سطر الأوامر. gamdl [OPTIONS] URLS...
يدعم Gamdl الأنواع التالية من عناوين URL:
gamdl " https://music.apple.com/us/album/never-gonna-give-you-up-2022-remaster/1624945511?i=1624945512 "
gamdl " https://music.apple.com/us/album/whenever-you-need-somebody-2022-remaster/1624945511 "
gamdl " https://music.apple.com/us/artist/rick-astley/669771 "
يمكن تكوين Gamdl باستخدام وسيطات سطر الأوامر أو ملف التكوين.
يتم إنشاء ملف التكوين تلقائيًا عند تشغيل Gamdl لأول مرة في ~/.gamdl/config.json
على Linux و %USERPROFILE%.gamdlconfig.json
على Windows.
يمكن تجاوز قيم ملف التكوين باستخدام وسيطات سطر الأوامر.
وسيطة سطر الأوامر / مفتاح ملف التكوين | وصف | القيمة الافتراضية |
---|---|---|
--disable-music-video-skip / disable_music_video_skip | لا تتخطى تنزيل مقاطع الفيديو الموسيقية في الألبومات/قوائم التشغيل. | false |
--save-cover ، -s / save_cover | حفظ الغلاف كملف منفصل. | false |
--overwrite / overwrite | الكتابة فوق الملفات الموجودة. | false |
--read-urls-as-txt ، -r / - | قم بتفسير عناوين URL كمسارات إلى ملفات نصية تحتوي على عناوين URL مفصولة بأسطر جديدة. | false |
--save-playlist / save_playlist | احفظ ملف قائمة تشغيل M3U8 عند تنزيل قائمة تشغيل. | false |
--synced-lyrics-only / synced_lyrics_only | قم بتنزيل الكلمات المتزامنة فقط. | false |
--no-synced-lyrics / no_synced_lyrics | لا تقم بتنزيل كلمات الأغاني المتزامنة. | false |
--config-path / - | المسار إلى ملف التكوين. |
|
--log-level log_level | مستوى السجل. | INFO |
--no-exceptions / no_exceptions | لا تطبع الاستثناءات. | false |
--cookies-path , -c / cookies_path | المسار إلى ملف تعريف الارتباط .txt. | ./cookies.txt |
--language ، -l / language | لغة البيانات الوصفية كرمز لغة ISO-2A (لا تعمل دائمًا مع مقاطع الفيديو). | en-US |
--output-path ، -o / output_path | المسار إلى دليل الإخراج. | ./Apple Music |
--temp-path / temp_path | المسار إلى الدليل المؤقت. | ./temp |
--wvd-path / wvd_path | المسار إلى ملف .wvd. | null |
--nm3u8dlre-path / nm3u8dlre_path | المسار إلى N_m3u8DL-RE الثنائي. | N_m3u8DL-RE |
--mp4decrypt-path / mp4decrypt_path | المسار إلى mp4decrypt الثنائي. | mp4decrypt |
--ffmpeg-path / ffmpeg_path | المسار إلى FFmpeg الثنائي. | ffmpeg |
--mp4box-path / mp4box_path | المسار إلى MP4Box الثنائي. | MP4Box |
--download-mode / download_mode | وضع التنزيل. | ytdlp |
--remux-mode / remux_mode | وضع ريموكس. | ffmpeg |
--cover-format cover_format | تنسيق الغلاف. | jpg |
--template-folder-album / template_folder_album | مجلد القالب للمسارات التي تشكل جزءًا من الألبوم. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | مجلد القالب للمسارات التي تشكل جزءًا من ألبوم تجميعي. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | ملف قالب للمسارات التي تشكل جزءًا من ألبوم ذو قرص واحد. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | ملف قالب للمسارات التي تشكل جزءًا من ألبوم متعدد الأقراص. | {disc}-{track:02d} {title} |
--template-folder-no-album / template_folder_no_album | مجلد القالب للمسارات التي ليست جزءًا من الألبوم. | {artist}/Unknown Album |
--template-file-no-album / template_file_no_album | ملف قالب للمسارات التي ليست جزءًا من الألبوم. | {title} |
--template-file-playlist / template_file_playlist | ملف قالب لقائمة التشغيل M3U8. | Playlists/{playlist_title} |
--template-date / template_date | قالب علامة التاريخ. | %Y-%m-%dT%H:%M:%SZ |
--exclude-tags / exclude_tags | العلامات المفصولة بفواصل المراد استبعادها. | null |
--cover-size / cover_size | حجم الغطاء. | 1200 |
--truncate / truncate | الحد الأقصى لطول أسماء الملفات/المجلدات. | null |
--codec-song / codec_song | ترميز الأغنية. | aac-legacy |
--synced-lyrics-format / synced_lyrics_format | تنسيق كلمات متزامنة. | lrc |
--codec-music-video / codec_music_video | برنامج ترميز الفيديو الموسيقي. | h264 |
--quality-post / quality_post | جودة نشر الفيديو. | best |
--no-config-file ، -n / - | لا تستخدم ملف التكوين. | false |
يمكن استخدام المتغيرات التالية في مجلدات/ملفات القالب و/أو في قائمة exclude_tags
:
album
album_artist
album_id
album_sort
artist
artist_id
artist_sort
comment
compilation
composer
composer_id
composer_sort
copyright
cover
date
disc
disc_total
gapless
genre
genre_id
lyrics
media_type
playlist_artist
playlist_id
playlist_title
playlist_track
rating
storefront
title
title_id
title_sort
track
track_total
xid
تتوفر أوضاع remux التالية:
ffmpeg
mp4box
تتوفر أوضاع التنزيل التالية:
ytdlp
nm3u8dlre
ytdlp
تتوفر برامج الترميز التالية:
aac-legacy
aac-he-legacy
تتوفر أيضًا برامج الترميز التالية، ولكن ليس من المضمون عملها ، حيث يفشل حاليًا تنزيل معظم (أو كل) الأغاني عند استخدامها:
aac
aac-he
aac-binaural
aac-downmix
aac-he-binaural
aac-he-downmix
atmos
ac3
alac
ask
تتوفر برامج الترميز التالية:
h264
(حتى 1080 بكسل، مع AAC بسرعة 256 كيلوبت في الثانية)h265
(حتى 2160 بكسل، مع AAC بسرعة 256 كيلو بايت في الثانية)ask
تتوفر الصفات التالية:
best
(حتى 1080 بكسل، مع AAC بسرعة 256 كيلوبت في الثانية)ask
لا يتطلب نشر مقاطع الفيديو إعادة التوزيع ويقتصر على وضع التنزيل ytdlp
.
تتوفر تنسيقات كلمات الأغاني المتزامنة التالية:
lrc
srt
ttml
تتوفر تنسيقات الغلاف التالية:
jpg
png
raw
save_cover
لحفظ الغلاف كملف منفصل.