gamdl 教程:如何用 3 条命令下载 Apple Music 的 ALAC 无损音乐

gamdl 教程:如何用 3 条命令下载 Apple Music 的 ALAC 无损音乐

【免费下载链接】gamdlA command-line app for downloading Apple Music songs, music videos and post videos.项目地址: https://gitcode.com/GitHub_Trending/ga/gamdl

Apple Music 的普通接口只返回 256kbps 有损音频,ALAC 无损拿不到。gamdl 是一款免费开源的命令行下载工具,把歌曲、专辑或艺术家链接丢给它,它就自动下载音频、解密、打标并落盘。

一句话看懂 gamdl 🎧

gamdl(Glomatico's Apple Music Downloader)是一个开源 CLI(命令行界面)工具:给它链接,它给你文件。查找、下载、解密、打标全程自动完成。能力一览:

  • 歌曲:AAC 256kbps(有损)、ALAC 无损最高 24-bit/192kHz、Dolby Atmos、AC-3
  • 音乐视频(MV):最高 2160p(4K),支持 h264 与 h265 编码
  • 同步歌词:LRC、SRT、TTML 三种格式(LRC 就是常见的“卡拉OK字幕”格式)
  • 元数据:自动写入封面、艺术家、音轨编号等标签,命名模板可自定义
  • 支持的链接:歌曲、专辑、播放列表、艺术家、动态视频、Apple Music Classical
  • 高度可定制:输出目录、文件夹与文件命名、编码优先级等全部可调

工作原理:你做什么,它做什么 🔍

不用研究源码,理解这条“你 → 它”的分工链就够了:

  1. 你导出浏览器 cookies(在已登录 music.apple.com 时导出 Netscape 格式)。它用这份文件确认你的订阅状态,并拿到曲库信息。
  2. 你贴一个链接。它识别链接类型、遍历专辑内的曲目,按你设定的编码优先级挑出最优格式。
  3. 下载还差一步“解密”。服务器上的文件被 FairPlay(苹果的数字版权保护技术)加密,它先解开,再写成 m4a/mp4 文件并打上元数据标签。
  4. ALAC 多一个“中间人”。官方 API 不会向普通请求返回无损流,所以工具支持接入本地 Wrapper 服务(见 gamdl/api/)代你完成账号登录、播放请求和解密;gamdl/downloader/ 里内置的 Rust 组件 ammuxer 负责解密重组和文件写入的快路径。

3 步上手:安装、cookies、首次下载 🚀

第 1 步:安装。需要 Python 3.10 以上,一条命令搞定:

pip install gamdl

第 2 步:准备 cookies 文件。在浏览器登录 Apple Music 的状态下导出 Netscape 格式 cookies(Firefox 可用 “Export Cookies” 扩展,Chromium 用 “Get cookies.txt LOCALLY”),保存为cookies.txt。它是你的“身份证明”,没有它工具无法证明你有订阅。

第 3 步:首次运行,把链接丢给它:

gamdl --cookies-path ./cookies.txt "https://music.apple.com/us/album/never-gonna-give-you-up-2022-remaster/1624945511?i=1624945512"

--cookies-path用来指定 cookies 文件位置,默认就是当前目录下的./cookies.txt,可省略。跑完后会在输出目录(默认./Apple Music)看到歌曲文件,标签已经打好的。

补充一点:首次运行会自动生成配置文件——Linux 在~/.gamdl/config.ini,Windows 在%USERPROFILE%\.gamdl\config.ini。把长命令写进文件里就能一劳永逸,命令行参数优先级更高,随时可临时覆盖。

进阶用法:ALAC 无损、4K MV 与艺术家整批下载 ⚙️

场景一:下载 ALAC 无损。开启 Wrapper 并设定编码优先级:

gamdl --use-wrapper --song-codec-priority alac,aac-web "链接"

--use-wrapper启用 Wrapper 服务,由它代办登录、播放请求和解密;--song-codec-priority按先后顺序列出偏好的格式,某首曲没有 alac 时自动回落到 aac-web。不开 Wrapper 选 ALAC 时,工具会在启动时警告大概率失败。

场景二:4K 音乐视频。用--music-video-resolution限分辨率,注意 2160p 只有 h265 编码提供:

gamdl --music-video-resolution 2160p --music-video-codec-priority h265,h264 "链接"

场景三:艺术家批量下载。给艺术家链接加上--artist-auto-select,跳过交互式勾选:

gamdl --artist-auto-select all-albums "https://music.apple.com/us/artist/rick-astley/669771"

可选值还有top-songs(热门歌曲)、main-albums(录音室专辑)、music-videos等,完整清单跑gamdl -h即可看到。

gamdl 常见问题解答 ❓

不开 Wrapper 下载 ALAC 会失败吗

大概率会。官方 API 只在“合法播放会话”里下发无损流,Wrapper 替你补上这一步。选alac而没开 Wrapper 时,工具启动即给出警告。

用 Wrapper 还需要 cookies 吗

不需要。Wrapper 模式下登录与播放请求都由它处理,cookies 只在纯 cookie 模式下使用。

aac-web 和 alac 有什么区别

aac-web是 256kbps 有损,日常听够用;alac是无损,最高 24-bit/192kHz,适合对音质有要求的场景。默认值是aac-web。

配置文件在哪、怎么改

Linux 在~/.gamdl/config.ini,Windows 在%USERPROFILE%\.gamdl\config.ini,首次运行自动生成并写好所有默认值。只改你想改的那几行即可,命令里没写的参数都按文件走。

没有订阅能用吗

不能。工具启动时会校验订阅,没有有效订阅会直接报错退出,什么都不下载。

写在最后

gamdl 把你的 Apple Music 链接变成可本地保存的文件,ALAC 无损、4K MV、同步歌词和完整标签一次到位。请只下载你订阅范围内有权使用的内容。参数拿不准时跑一次gamdl -h,所有可选项的帮助文本都在里面。

【免费下载链接】gamdlA command-line app for downloading Apple Music songs, music videos and post videos.项目地址: https://gitcode.com/GitHub_Trending/ga/gamdl

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

douyin-downloader 教程:从扫码登录到抖音主页作品批量去水印下载

douyin-downloader 教程:从扫码登录到抖音主页作品批量去水印下载

douyin-downloader 教程:从扫码登录到抖音主页作品批量去水印下载 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…

2026/10/21 1:43:29 阅读更多 →
KNECC608 中 SecureBoot 机制详解

KNECC608 中 SecureBoot 机制详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:43:29 阅读更多 →
Jasna 完整指南:从显卡检查到出片,免费实现 JAV 视频马赛克修复

Jasna 完整指南:从显卡检查到出片,免费实现 JAV 视频马赛克修复

Jasna 完整指南:从显卡检查到出片,免费实现 JAV 视频马赛克修复 【免费下载链接】jasna Video restoration tool 项目地址: https://gitcode.com/GitHub_Trending/ja/jasna 手上有带马赛克的视频想清理,但先要确认两件事:显…

2026/10/21 1:43:29 阅读更多 →

最新新闻

项目进度管理:资源优化与进度压缩方法及适用场景

项目进度管理:资源优化与进度压缩方法及适用场景

1、概述在项目进度管理中,资源优化解决的是“资源够不够、分配均不均匀”的问题,进度压缩解决的是“工期能不能再缩短”的问题。2、资源优化资源优化主要有两种:资源平衡和资源平滑。方法核心做法对工期影响适用场景资源平衡根据资源约束调整…

2026/10/21 2:27:54 阅读更多 →
C# 入门周记

C# 入门周记

1. 环境搭建 1.1C#简介 C#(读作“C Sharp”)是一种由微软开发的面向对象的、类型安全的编程语言,作为.NET框架的一部分,它旨在提供一种简洁、现代、面向对象的编程范式。自从2002年首次发布以来,C#经历了多次版本迭代&…

2026/10/21 2:27:54 阅读更多 →
宁波执业律师张娟:离婚时公司股权怎么分——确权、估值与分割的三道关

宁波执业律师张娟:离婚时公司股权怎么分——确权、估值与分割的三道关

结论先行:离婚时公司股权的分割要过三道关——确权、估值、分割。登记在一方名下的股权不等于个人财产,婚内取得及婚内增值部分原则上纳入分割;而分割方式受公司法与章程的双重约束,配偶未必能直接成为股东,折价补偿才…

2026/10/21 2:27:54 阅读更多 →
DINOv3 助力 YOLO26 攻小目标:召回 +6.2pt、参数零增加,收益从哪来、能用在哪

DINOv3 助力 YOLO26 攻小目标:召回 +6.2pt、参数零增加,收益从哪来、能用在哪

DINOv3 助力 YOLO26 攻小目标:召回 6.2pt、参数零增加,收益从哪来、能用在哪 工业质检线上有一个反复被验证的规律:大目标拼框得准,小目标拼检得出。一个 4040 的斑块,模型闭着眼睛也能框出来;可一条两三像…

2026/10/21 2:27:54 阅读更多 →
空中机器人竞赛备赛利器:从仿真平台到真机迁移的完整指南

空中机器人竞赛备赛利器:从仿真平台到真机迁移的完整指南

你们的队伍正在备战大学生机器人竞赛的空中机器人赛项?那大概率已经在真机上经历过几次“心碎时刻”:新调好的四旋翼第二次试飞就炸机,桨叶碎片弹到天花板上,剩下半架飞机只能躺在维修桌上。某高校的A同学跟我讲过,他们…

2026/10/21 2:27:54 阅读更多 →
scrcpy 录屏把码率从 8Mbps 降到 2Mbps,反而不再丢帧

scrcpy 录屏把码率从 8Mbps 降到 2Mbps,反而不再丢帧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →