แอพ Python CLI สำหรับดาวน์โหลดเพลง/มิวสิควิดีโอ/โพสต์ของ Apple Music
เซิร์ฟเวอร์ Discord: https://discord.gg/aBjMEZ9tnq
เครื่องมือต่อไปนี้เป็นทางเลือก แต่จำเป็นสำหรับคุณสมบัติเฉพาะ เพิ่มลงใน PATH ของระบบของคุณหรือระบุเส้นทางโดยใช้อาร์กิวเมนต์บรรทัดคำสั่งหรือไฟล์กำหนดค่า
mp4box
เป็นโหมด remux สำหรับการดาวน์โหลดมิวสิควิดีโอ และสำหรับการดาวน์โหลดเพลงในรูปแบบที่ไม่ใช่แบบดั้งเดิมmp4box
เป็นโหมด remuxnm3u8dlre
เป็นโหมดดาวน์โหลด gamdl
โดยใช้ pip 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 / - | เส้นทางไปยังไฟล์กำหนดค่า | <home>/.gamdl/config.json |
--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
(สูงสุด 1080p พร้อม AAC 256kbps)h265
(สูงสุด 2160p พร้อม AAC 256kpbs)ask
มีคุณสมบัติดังต่อไปนี้:
best
(สูงสุด 1080p พร้อม AAC 256kbps)ask
การโพสต์วิดีโอไม่จำเป็นต้องทำการรีมิกซ์และจำกัดอยู่ในโหมดดาวน์โหลด ytdlp
มีรูปแบบเนื้อเพลงที่ซิงค์ต่อไปนี้:
lrc
srt
ttml
มีรูปแบบปกดังต่อไปนี้:
jpg
png
raw
save_cover
เพื่อบันทึกหน้าปกเป็นไฟล์แยกต่างหาก