技术手段下载音频网站内容(初级)

众所周知,现在很多音频网站要求下载客户端或付费才能下载资源,甚至拒绝下载。本文讲述用技术手段下载这些资源的方法。

(移动操作系统用户请滚出。技术手段通常只能用于PC操作系统)

注意:禁止转载本文章。

本方法不可用于付费收听的内容(可以解决付费下载)。不可用于某些特殊网站。

本文是初级方法,即,利用分析网页从网络上加载的数据来找到下载链接。广泛性尚可以接受,但并不完美。

经验有效性复核:叶ID审查 2019年06月29日

核心理念

任何HTTP网站上可以完整播放不交互、不动态的动态演示、视频和音频都可以被本地保存。

简化成本文需要的形式:任何HTTP网站上不交互、不动态、可以完整播放的音频都可以被本地保存。

证明一:在线播放其实就是下载过程(网络原理决定之。本次介绍的方法基于这个证明)

证明二:极端证明。假设有一个加到2倍速的高分辨率虚拟机环境(这可以实现,而且不会出什么锅),那么,使用录屏软件(只录制系统播放音)就可以解决这些问题,只不过下载时间只能减到时长的一半。

哔哩哔哩解析

哔哩哔哩的内容是分片加载的,不能直接用一般的技术手段下载。但是可以使用下面的接口解析后使用一般技术手段(见后文)下载。

原本网上还有一种说法-> https://www.ibilibili.com/ ,但是我打不开这个页面。

酷我音乐(对接本站音乐播放器)

打开本站音乐播放器-> https://toxic2018.ml/apps/music/ (TOXIC音乐播放器,v117a以上版本即可。如果自己的服务器上安装了也可使用)

来源选择“酷我音乐”,搜索即可(注明:小于v120b的版本是不支持搜索语法的)。

本站播放器的爬虫系统搜索页

打开音乐播放页,点击“下载”。此时会进入纯音频页。随后按下Ctrl+S,保存音频即可。

音频网站的通用技术手段

然而,上述只是特例。我们需要更加优秀的方法来解决大部分网站的下载问题。

(当然,通用方法的演示也需要使用一个特例。这里用酷我音乐和QQ音乐演示)

演示一(别跳过)

举例:十字诀 - 阿悄(酷我音乐)

1 打开播放页面 -> http://www.kuwo.cn/play_detail/6877870(非https链接,请自行复制打开),尝试播放。保证音乐是你想要的(虽然实际上技术手段下载不用花费很久)。

2 我们尝试用网页上的下载键。我们发现不出我们所料,大多数中国的音乐网站下载都要求客户端。

酷我音乐要求使用客户端下载音乐

注:这里提到了一个[已安装酷我音乐]的按钮。这里利用的是自定义网络协议。将会在进阶的技术手段文章中讲解。

3音频最终能播放的页面中按下键盘上的F12(该操作针对Chrome以及大多数主流浏览器)。如果F12不管用,那么可以在菜单中找到“查看器”或“开发者工具”

Chrome的开发者工具

4 在开发者工具中切换到Network(网络,有的浏览器已经为开发者工具做了中文版)栏。刷新页面。

5 此时应该可以看到一些开发者工具窗口中涌现的网络访问记录。每一次网页从网络上加载资源的操作都会被记载在这里(同时,网页本身的加载也记在了其中。图片见第七步)

6 再次操作网页,使音乐播放起来(但是不要关闭开发者工具)。

7 点击开发者工具表格中的Type(类型)列,将内容以类型排序。以方便查找。

排序结果

8 找到类型为media的项目。(如果找不到,请宣告失败。该网站不适合用初阶技术手段下载)右键其中一个,点击Open in new tab(在新标签页中打开)

类型为media的两个项目

9 打开后,有可能浏览器会要求直接下载。此时,要确认文件名后缀是否是音频的后缀(.mp3 .aac .ogg .flac .wav .m4a ...。遇到生僻后缀建议网络搜索确定其含义),如果符合要求则确认下载。如果浏览器给出了预览功能,请试听。如果符合要求,按Ctrl+S进行保存。如果不符合要求,那么请回到开发者工具,尝试其他类型为media的文件。

Chrome提供的预览功能
准备下载

10 下载后,检查下载的文件是否是想要的。

演示二

QQ音乐的演示主要用于解决一个误区,就是要在哪个页面使用F12

示例: 蜀绣 - 苏曦汐

1 打开歌曲页面,尝试播放 ->https://y.qq.com/n/yqq/song/004AQQWC4RBEHL.html

(实际上QQ音乐并不是在歌曲描述页上播放音乐的,这就涉及到两个页面。用来播放的页面是https://y.qq.com/portal/player.html)

QQ音乐最终的播放页面

2 下载按钮就不尝试点了,因为可以猜到结果。

3 划重点!这里有两个网页,要在哪个上进行F12操作呢?(当然是https://y.qq.com/portal/player.html,因为这才是音频最终能够播放的页面)

4 自觉切换到Network。

5 刷新页面。此时播放列表中刚才的歌曲还在(如果没有了,那么请再点击https://y.qq.com/n/yqq/song/004AQQWC4RBEHL.html上的“播放”按钮,此时,能够切换到播放器页面,不造成刷新)

被检索的播放器页面

6 使要下载的音乐播放起来。

7 排序

8 找出media。使用Open in new tab的方式打开。可以注意到,这里出现较多的项目。解决方法,就是,只尝试同名文件中的最后一个,从最后一组同名文件开始尝试(原理此处不赘述)。

排序后找到的东西

9 准备保存

准备下载

10 检验文件是否正确。第8步列表中第一个文件名(C400003mAan...)是不能播放的。尝试第二个(C40003iMUS...),发现是正确的。至此,下载完成。

目前,大多数主流视频网站都已经分片加载,防止了用这个技术下载内容(当然,对于偏远的视频网站,用音频网站的方法可能是有效的)。但是,根据核心理念,一定会有办法解决下载问题。这个办法将在进阶内容中讲解。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注