查看原文
其他

掏空喜马拉雅下载神器

码中人 码农真经 2023-12-25

喜马拉雅是一个很好的在线音频分享平台,采用UGC模式。平台提供了音频播放、下载、查找服务,也提供了用户个性化的个人推荐服务。用户也可以申请成为主播上传音频文件。该平台的音频都可以下载,但是下载的音频是加密的,不能直接播放。本文介绍了如何下载喜马拉雅音频的方法。

注意,喜马拉雅平台免费的音频可以直接下载,但是付费的音频需要购买后才能下载。本文介绍的方法下载的音频是可以直接播放的,但是需要付费的音频需要购买后才能下载。简单说,只有能播放的音频才能下载。

在线音视频播放的原理

在网页上播放音视频,需要先下载音视频文件,然后再播放(其实在本地也是一样)。音视频文件的下载,需要先获取音视频文件的下载地址,然后再下载。然而,音频视频文件size很大的,没办法一下子就下载到本地,只能通过网络一点点的传过来。我们把这个过程叫做流式传输,传输过来音视频文件叫做流媒体文件。

找到这个流式传输的地址,就可以下载音视频文件了。这个地址就是音视频文件的下载地址。音视频文件的下载地址,可以通过浏览器的开发者工具找到。

打开浏览器的开发者工具,找到网络面板,在过滤器中选择媒体。然后播放音视频,就可以看到音视频文件的下载地址了。

开发者工具-网络面板-媒体

HTTP206状态码代表的意思是 请求已成功处理,但仅返回了部分内容,即 HTTP 206 Partial Content 响应状态。

当音频数据传输完成之后,双击该链接,就可以下载音频文件了。

IDM 自动嗅探下载

每次都要找到音频文件的下载地址,然后再下载,太麻烦了。我们可以使用 IDM 自动嗅探下载,只要播放音频,IDM 就会自动找到要下载音频文件。点击下载即可。

IDM 自动嗅探下载

IDM 自动嗅探下载

IDM 是一个很好用的下载工具,支持多线程下载,支持断点续传,支持自动嗅探下载。IDM 的下载地址在这里:Internet Download Manager[1]

脚本批量下载

如果要下载的音频文件很多,那么每次都要找到音频文件的下载地址,然后再下载,太麻烦了。这里介绍一个工具和一个脚本。

wing-ho/ximalaya: 喜马拉雅专辑批量下载小工具[2]

这个作者还非常贴心的写了程序设计思路:wing-ho/ximalaya: 喜马拉雅专辑批量下载小工具[3]

工具批量下载

可视化的下载工具有很多,这类工具都可以批量的下载免费的音频资源。虽然都提供了付费音频的接口,但我测试了一下,都已经失效。同时有被封号的危险,所以也不建议你登录。

这里推荐一个免费的下载工具:

xmly-downloader-qt5

  • • jing332/xmly-downloader-qt5: 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用Go+Qt5编写(Not Qt Binding).[4]

  • • xmly-downloader-qt5: [Mirror] 喜马拉雅FM专辑下载器( 支持付费,VIP专辑(需token) ). 使用Go+Qt5编写(非Qt binding).[5]

xmly-downloader-qt5

xmly-downloader-qt5

ximalaya downloader & x2m decoder

x2m文件解密工具 x2m decoder 喜马拉雅的x2m文件- 游侠下载站[6]

这个工具界面更简洁,功能上包含两个部分:一个是下载工具(免费资源有效),一个是将 x2m 文件转换为 m4a 文件的工具(经测试,已失效)。

浏览器插件

FEYeh/ximalayadownloader: 一键下载喜马拉雅免费音频,支持单个音频和专辑全部音频下载[7]

这款浏览器支持一键下载喜马拉雅免费音频,支持单个音频和专辑全部音频下载。登录后可以下载付费音频。

ximalayadownloader

打包下载

喜马拉雅下载工具打包

既然浏览器插件可以下载,那说明前端可以获取VIP音频的地址。附上tsui603/ximalaya-audio: 喜马拉雅FM 请求头字段 xm-sign 解析和付费音频地址分析(非破解)[8]

如有压缩,解压密码:1024

https://www.aliyundrive.com/s/zGHyM9AXP6G 提取码: cz95

链接:https://pan.baidu.com/s/18WrFva9IykI0x87fHdztgA?pwd=1234 提取码:1234

链接:https://share.weiyun.com/v8VvdAz0 密码:zsqcxb

参考资料:

  • • skygongque/Spider: 爬虫合集[9]

往期推荐

欢迎关注我的公众号“码中人”,原创技术文章第一时间推送。

引用链接

[1] Internet Download Manager: https://www.internetdownloadmanager.com/
[2] wing-ho/ximalaya: 喜马拉雅专辑批量下载小工具: https://github.com/wing-ho/ximalaya
[3] wing-ho/ximalaya: 喜马拉雅专辑批量下载小工具: https://github.com/wing-ho/ximalaya
[4] jing332/xmly-downloader-qt5: 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用Go+Qt5编写(Not Qt Binding).: https://github.com/jing332/xmly-downloader-qt5
[5] xmly-downloader-qt5: [Mirror] 喜马拉雅FM专辑下载器( 支持付费,VIP专辑(需token) ). 使用Go+Qt5编写(非Qt binding).: https://gitee.com/jing18233/xmly-downloader-qt5
[6] x2m文件解密工具 x2m decoder 喜马拉雅的x2m文件- 游侠下载站: http://www.youxiaxiazai.com/soft/54/8936.html
[7] FEYeh/ximalayadownloader: 一键下载喜马拉雅免费音频,支持单个音频和专辑全部音频下载: https://github.com/FEYeh/ximalayadownloader
[8] tsui603/ximalaya-audio: 喜马拉雅FM 请求头字段 xm-sign 解析和付费音频地址分析(非破解): https://github.com/tsui603/ximalaya-audio
[9] skygongque/Spider: 爬虫合集: https://github.com/skygongque/Spider


继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存