Gamdl 完整下载 Apple Music 无损歌曲与 4K 音乐视频 Gamdl 完整下载 Apple Music 无损歌曲与 4K 音乐视频【免费下载链接】gamdlA command-line app for downloading Apple Music songs, music videos and post videos.项目地址: https://gitcode.com/GitHub_Trending/ga/gamdl订阅一停歌单就跟着进云端本地一首都不剩Gamdl 是一个 Apple Music 下载命令行工具贴一条链接它把歌曲、音乐视频和上传视频以平台原始编码保存到本地音频上限是 24-bit/192kHz 无损 ALAC视频上限是 2160p 4K。一、首次下载走通三步把歌存到本地装好工具、备好登录凭证、贴一条链接三件事做完第一首歌就落盘了。安装 gamdl前置要求只有 Python 3.10 及以上一条命令装完pip install gamdl装完输入gamdl --help能看到全部参数说明就算成功。它直接从 Apple Music 官方 API 取原始编码文件不是录屏转码那一套。准备 cookies.txtGamdl 要以你的账号身份请求 Apple Music所以先登录 music.apple.com 网页版用浏览器的导出 Cookie 扩展Netscape 格式导出成cookies.txt放在执行命令的目录下也可以用-c参数指向别的路径。贴一条链接跑命令复制任意一首歌的 Apple Music 分享链接执行gamdl https://music.apple.com/us/album/some-song/id123456789?i1234567890下载完成时工作目录下会多出一个Apple Music文件夹默认输出路径里面按艺术家/专辑两级目录组织文件名默认是01 歌名这样的格式。链接指向专辑或艺术家页面时会弹出交互菜单方向键移动空格勾选回车确认。另外首次运行会在~/.gamdl/config.ini自动生成一份配置文件之后的命令行参数优先级高于它。二、落盘之后文件里到底有什么下载结束不是终点看看磁盘上这些文件具体是什么。音频是平台原始编码。歌曲默认用aac-web即 AAC 256kbps/44.1kHz无损版本alac最高 24-bit/192kHz空间音频版本atmos是 Dolby Atmos 768kbps。文件里存的是源站编码不经过二次转码。同步歌词随歌曲写入。默认格式 LRC可切换 SRT时间轴更准或 TTMLApple 原生格式多数播放器不认不想下歌词加--no-synced-lyrics只要歌词则用--synced-lyrics-only。元数据自动进标签。艺术家、专辑、曲目号、年份、流派等直接写入 MP4 标签封面默认以 1200px 的 JPEG 嵌入文件导入主流播放器能直接识别分类不用二次整理。封面可单独导出。加--save-cover后额外存一张封面文件--cover-format可选 jpg / png / raw--cover-size调像素。音乐视频默认封顶 1080p封装为 m4vH.264 编码器最高 1080p1440p 和 2160p 只有 H.265 提供。三、三个目标的调法无损、4K、批量去重默认设置满足大多数场景下面按你想得到什么给出对应的改法。追无损ALAC 与 Atmos把alac或atmos写进编码优先级即可列表是逗号分隔、按顺序尝试gamdl URL --song-codec-priority alac,aac-webalac是 24-bit/192kHz 的 Apple 无损atmos是 Dolby Atmos 768kbps。注意alac走的是非 Web 流受 API 限制通常要配合 Wrapper v2 本地解密代理先在本机跑起 wrapper-v2再到配置文件里启用[gamdl] use_wrapper true song_codec_priority alac,aac-web解密端口默认 10020一般不用动。暂时不想装 wrapper就保持默认aac-web256kbps 日常听足够。追 4K 音乐视频编码器决定上限编码器和分辨率是绑定的H.264 最高 1080p1440p / 2160p 只有 H.265 提供所以 4K 必须把编码器优先级显式指向h265gamdl URL --music-video-resolution 2160p --music-video-codec-priority h265 --music-video-remux-format m4v播放设备解不了 H.265把优先级写成h264,h265就能自动降级。4K 流还要求 DRM 设备达标Widevine L1 的.wvd或 PlayReady SL3K 的.prd默认用内置 Widevine WVD拿不到 4K 先检查这一项。批量下载与去重列表跑一次重复跑不浪费把若干 URL 存成文本文件-r逐行读取再用--database-path指定 SQLite 数据库记录已下载媒体重复跑同一列表时已入库的条目直接跳过gamdl -r urls.txt --database-path ./history.db这条组合适合挂定时任务。艺术家页面则加--artist-auto-select跳过交互菜单可选值main-albums、compilation-albums、live-albums、singles-eps、all-albums、top-songs、music-videos逗号组合即可例如main-albums,singles-eps。目录和文件名都走模板想按年份归档可以这样写gamdl URL --album-folder-template {album_artist}/{date:%Y}/{album} --single-disc-file-template {track:02d} {title}不想写入某些标签用--exclude-tags排除comment、genre_id、storefront都支持。四、卡住了30 秒排障现象最可能原因一行修复提示登录态失效或要求重新登录cookies.txt 过期或没被找到重新登录网页版导出新 cookies.txt确认-c路径正确选了alac失败或回落成 AAC非 Web 流受 API 限制没走 wrapper本机跑 wrapper-v2配置里设use_wrapper true设了 2160p 实际只有 1080p编码器优先级里没有h265加--music-video-codec-priority h265同步歌词在播放器里不显示多数播放器不支持 ttml改用--synced-lyrics-format lrc下载速度慢或中断默认 ytdlp 引擎不适合大流量换--download-mode nm3u8dlre需另装 N_m3u8DL-RE 与 FFmpeg单首失败就中断整批某个文件出错导致后续全部跳过加--no-exceptions继续跑配--log-level DEBUG --log-file ./gamdl.log事后查五、深入把它变成你自己的管线Gamdl 的源码分三层gamdl/api/负责官方 API 通信与登录态gamdl/interface/负责媒体解析、DRM 密钥和封面gamdl/downloader/负责下载、解密与标签其中解密和 MP4 封装由 Rust 写的_ammuxer扩展gamdl/downloader/ammuxer/承担Python 侧只做编排。把它当库引入后核心就是拿到 API、接口、下载器三件套再遍历 URL 解析出的下载项逐个执行import asyncio from gamdl.api import AppleMusicApi from gamdl.interface import (AppleMusicBaseInterface, AppleMusicInterface) from gamdl.downloader import AppleMusicDownloader async def main(): api await AppleMusicApi.create_from_netscape_cookies(cookies.txt) if not api.active_subscription: return base await AppleMusicBaseInterface.create(apple_music_apiapi) interface AppleMusicInterface.create(base) dl AppleMusicDownloader(interfaceinterface) async for item in dl.get_download_item_from_url(https://music.apple.com/us/album/some-album/123456789): await dl.download(item) asyncio.run(main())get_download_item_from_url是个生成器天然适合批量任务你可以在每一层之上加自己的逻辑比如入库前的磁盘检查或下载完的通知推送。现在就做的 3 件事装好 Python 3.10 与 gamdl把导出好的 cookies.txt 放进工作目录贴一条歌曲链接确认文件落盘。按自己追的目标把song_codec_priority或music_video_codec_priority写进~/.gamdl/config.ini之后不用再敲长参数。给批量下载配上--database-path让重复跑同一列表自动去重。【免费下载链接】gamdlA command-line app for downloading Apple Music songs, music videos and post videos.项目地址: https://gitcode.com/GitHub_Trending/ga/gamdl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考