喜马拉雅是一个很好的在线音频分享平台,采用UGC模式。平台提供了音频播放、下载、查找服务,也提供了用户个性化的个人推荐服务。用户也可以申请成为主播上传音频文件。该平台的音频都可以下载,但是下载的音频是加密的,不能直接播放。本文介绍了如何下载喜马拉雅音频的方法。
注意,喜马拉雅平台免费的音频可以直接下载,但是付费的音频需要购买后才能下载。本文介绍的方法下载的音频是可以直接播放的,但是需要付费的音频需要购买后才能下载。简单说,只有能播放的音频才能下载。
在线音视频播放的原理
在网页上播放音视频,需要先下载音视频文件,然后再播放(其实在本地也是一样)。音视频文件的下载,需要先获取音视频文件的下载地址,然后再下载。然而,音频视频文件size很大的,没办法一下子就下载到本地,只能通过网络一点点的传过来。我们把这个过程叫做流式传输,传输过来音视频文件叫做流媒体文件。
找到这个流式传输的地址,就可以下载音视频文件了。这个地址就是音视频文件的下载地址。音视频文件的下载地址,可以通过浏览器的开发者工具找到。
打开浏览器的开发者工具,找到网络面板,在过滤器中选择媒体。然后播放音视频,就可以看到音视频文件的下载地址了。
HTTP206状态码代表的意思是 请求已成功处理,但仅返回了部分内容,即 HTTP 206 Partial Content 响应状态。
当音频数据传输完成之后,双击该链接,就可以下载音频文件了。
IDM 自动嗅探下载
每次都要找到音频文件的下载地址,然后再下载,太麻烦了。我们可以使用 IDM 自动嗅探下载,只要播放音频,IDM 就会自动找到要下载音频文件。点击下载即可。
IDM 是一个很好用的下载工具,支持多线程下载,支持断点续传,支持自动嗅探下载。IDM 的下载地址在这里:Internet Download Manager
脚本批量下载
如果要下载的音频文件很多,那么每次都要找到音频文件的下载地址,然后再下载,太麻烦了。这里介绍一个工具和一个脚本。
wing-ho/ximalaya: 喜马拉雅专辑批量下载小工具
这个作者还非常贴心的写了程序设计思路:wing-ho/ximalaya: 喜马拉雅专辑批量下载小工具
工具批量下载
可视化的下载工具有很多,这类工具都可以批量的下载免费的音频资源。虽然都提供了付费音频的接口,但我测试了一下,都已经失效。同时有被封号的危险,所以也不建议你登录。
这里推荐一个免费的下载工具:
xmly-downloader-qt5
-
jing332/xmly-downloader-qt5: 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用Go+Qt5编写(Not Qt Binding).
-
xmly-downloader-qt5: [Mirror] 喜马拉雅FM专辑下载器( 支持付费,VIP专辑(需token) ). 使用Go+Qt5编写(非Qt binding).
ximalaya downloader & x2m decoder
x2m文件解密工具 x2m decoder 喜马拉雅的x2m文件- 游侠下载站
这个工具界面更简洁,功能上包含两个部分:一个是下载工具(免费资源有效),一个是将 x2m 文件转换为 m4a 文件的工具(经测试,已失效)。
浏览器插件
FEYeh/ximalayadownloader: 一键下载喜马拉雅免费音频,支持单个音频和专辑全部音频下载
这款浏览器支持一键下载喜马拉雅免费音频,支持单个音频和专辑全部音频下载。登录后可以下载付费音频。
既然浏览器插件可以下载,那说明前端可以获取VIP音频的地址。附上tsui603/ximalaya-audio: 喜马拉雅FM 请求头字段 xm-sign 解析和付费音频地址分析(非破解)
打包下载
如有压缩,解压密码:1024
https://www.aliyundrive.com/s/zGHyM9AXP6G
提取码: cz95
链接:https://pan.baidu.com/s/18WrFva9IykI0x87fHdztgA?pwd=1234 提取码:1234
链接:https://share.weiyun.com/v8VvdAz0 密码:zsqcxb
参考资料: