gamdl
2.3.7
用于下载 Apple Music 歌曲/音乐视频/帖子的 Python CLI 应用程序。
不和谐服务器: https://discord.gg/aBjMEZ9tnq
以下工具是可选的,但特定功能是必需的。将它们添加到系统的 PATH 中或使用命令行参数或配置文件指定它们的路径。
mp4box
设置为 remux 模式、下载音乐视频和下载非旧格式的歌曲时需要。mp4box
设置为 remux 模式时需要。nm3u8dlre
设置为下载模式时需要。 gamdl
包pip install gamdl
cookies.txt
运行 Gamdl 的当前目录,也可以使用命令行参数/配置文件指定其路径。 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 时,会自动创建配置文件,在 Linux 上位于~/.gamdl/config.json
,在 Windows 上位于%USERPROFILE%.gamdlconfig.json
。
可以使用命令行参数覆盖配置文件值。
命令行参数/配置文件密钥 | 描述 | 默认值 |
---|---|---|
--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 文件的路径。 | ./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
选项将封面保存为单独的文件。