不久前,家中老姐找我聊天,问我如何下载网页上的音频?我当场一听瞬间惊住了,竟以为我老姐深藏不露二十多年现在开窍了竟然要下载那些艺术大片,但下一秒解释只是要下载猫某上的广播剧,原因是她已购买的某个广播剧竟然只能播放却无法下载(页面上没有提供下载按钮),以前好像却可以的,问我一个学电脑的知道怎么下载吗。
虽然是可以听的,但除了播放以外,页面并没有提供下载功能,某些付费购买也一样如此
我这个自然是知道的,不过说心底话,这种鸟大不过几集的音频广播剧都付费购买全栏了竟然还不能提供离线下载自己听,啧啧啧,国内也有蛮多厂商都是如此,提供的音乐、视频等等,大多是捆绑软件后只提供在线服务。
比如,你是不是经常如下图一样下载歌曲后发现歌曲格式却是掩盖的,虚假的本地下载??
经典的某云音乐软件上所谓下载的本地歌曲,不在软件上听也只是摆设,没会员也听不到
这种模糊了对消费者的使用权定义的行为,确实是有点逊啊,就不能透明点学一下国外提供付费购买就有下载功能以提供离线观看听歌功能吗。。。扯远了扯远了。
那究竟如何合法自由地抓取下载网络资源,比如你想听的歌?
答案就是通过我们最常见的浏览器上网,外加一点小手段抓取资源下载到本地。
(下面要讲解的操作勉强能和计算机专业上的抓包技术有一条丝线那样细的关系,抓包本身是不犯法的,合理抓包是法律允许的。)
本文保证介绍的不是某度某科上搜索就有的千遍一律的内容,也不是各类短视频营销号弹幕视频网站那九成九雷同的装得很是专业实际很不专业的内容。
此外,本文有一点点点点专业硬核,所以我会用通俗的话语来讲,使不大涉猎的老哥们学起来也可以像学新单词再造句子一样,下面先学单词,再造句子。
1. 了解网络资源在网络上怎么找到的?
这个很重要啊,相当于要学的新单词,很快就能看完了。
资源其实就是东西,风扇、书本、手机等等都是人能使用的东西,都是实体的资源,而png图片、txt文档等东西就是数字资源,而数字资源再传播到网络上就是网络资源。
资源要如何找到的?那就是要先知道资源的定位。手机等实体的资源我们要知道放在哪才能找到并使用(比如床头上、柜子里),网络资源也是如此,每一个网络资源都有它自己的定位,相当于地址,叫url(记住这个英文),我们可以理解为url便是网址,比如http://www.xx/x/xxx.jpg,就是一个jpg图片的网址,只要跳到这个url就能直接下载图片。
红线圈住的网址就是url,跳到这个url后就会呈现图片,我可以再直接右键下载吾王的图片
只要知道任意一个网络资源的url,如果没有加密什么的,你便可以下载它。
2. 了解我们浏览的网页是怎么将这些资源呈现给我们的?
一个丰富的网页界面,其本质是在后台读取各个图片或文档的url网址,通过网络传输通道(专业术语叫接口)传输并集合到这个页面所在的网址上(网页也是资源,有它自己的网址),组合到一起再展示在页面上。
这里又有一个新单词:接口。
我们不需要知道怎么编程实现的,只知道它有什么用就好了。如上所述,接口相当于一个网络传输通道,是用来传递网络资源的。我们平常获取的各种网络资源,其本质就是获取接口传来的资源。接口其实可以通过网络源代码得知。网页源代码的打开方式如下:
1. 随便对一个网页按f12,网页右边就会呈现网页源代码控制台:
网页右边呈现的一个整体白色且带英文的区域就是源代码控制台
2. 再刷新一下页面,(我习惯用快捷键f5刷新页面)源代码区域就会多出许多内容,因为接口只有在获取的过程中才可以显现出来,所以要刷新一下,结果如图,注意选择network:
上面红色框框圈住的就是一堆接口。
到这里,前提知识你已经具备好了,接下来就是提取下载的实操了,这里会分别以提取猫某的广播剧音频、某云音乐的歌曲进行演示。
在这里提醒一下,请确切记住两条规定:
1.《中华人民共和国著作权法》(以下简称《著作权法》)第四十八条规定,未经著作权人许可,复制、发行、表演、放映、广播、汇编、通过信息网络向公众传播其作品的,应当根据情况,承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任。
2. 著作权法中规定的合理使用的范围第一条:为个人学习、研究或欣赏,使用他人已经发表的作品。
所以,我们自个下载完自个听够了,如果还要进行售卖表演等盈利行为,像之前某某主播那样直播唱啥的,妥妥侵权,真被逮到了谁也救不了你。
接下来便是实操步骤,速度快的话一两分钟不到便能看完:
3. 提取猫某的广播剧音频
首先上浏览器,打开你要听的广播剧的哪一集的页面,如果是免费收听的广播剧,可以提取一下,如果要购买,请购买付费后再提取。(这些资源服务网站都有相关防范,对需要购买服务的音频,不付费的话,是会加密甚至不会展示接口的,付费后才会从展示接口并传送资源让你抓取)
过程一定是按f12调出源代码页面后,再点击页面上的播放按键,这样接口才会刷出来哦。因为前面说了接口只有在获取的过程中才可以显现出来,而对音频资源来讲,播放才是获取资源的过程。
从呈现出的接口列表可以看到有10个接口,每个接口都传送不同的资源。接口命名通常是有规范的,通过命名就可以知道哪个接口是传输音频的,在上图中,可以看到有一个接口如下:
这个接口有个英文单词getsound,意思是获取音频,我们可以鼠标点进去,再选择preview,展开里面的info,再展开里面的sound,可以发现有一条音频资源的url,标志是soundurl:
点进接口后选择preview,再展开里面的内容,点击三角形就可以展开
将三角形依次展开后,可以发现有一个soundurl,这就是这个广播剧的音频资源
将这个soundurl后面的双引号内的网址全部选中(可能会很长很长),然后你可以右键跳转到这个网址或者复制粘贴在浏览器搜索栏上搜索,就会跳出下载页面,要求下载一个.m4a的音频文件(.m4a是比mp3更高质量的音频格式文件):
.m4a音频文件下载页面
确认下载保存到电脑,随便一个音乐软件打开一听,你便知道广播剧这一集已经下载到你的本地硬盘啦!
4. 提取某云音乐网页上的资源
这个想必是很多老哥最想要的,如何规避掉音乐软件上下载的歌曲都是捆绑软件虚假离线的状态,解决方案便也是通过浏览器下载。
这个方法对几个主流的音乐软件都有用哦。
废话不多说,上操作,和上面提取猫某的资源一样,上网打开你要听的歌曲的页面。
按f12再点击播放,刷出接口:
接下来步骤和上面的有点区别了,仔细留意,上个操作的区域是在Fetch/XHR的,我们这次换个区域:Media,媒体文件的意思,点进去,接口列表会有变化,如下图:
这三个接口,都是返回音乐资源的,爆红的不用理它,选择另外的任意一条,点进去,可以发现有一个Request url(请求地址),这个便是我们此次寻找的音频资源网址:
将红框框内的Request URL冒号后面的一大串全部选中,然后你又可以右键跳转到这个网址或者复制粘贴在浏览器搜索栏上搜索,会跳转到这个页面:
点击页面里这个播放条的最右边三个点点,选择下载,于是又到了熟悉的下载页面:
选中下载,保存,这首歌的.m4a格式文件(也就是mp4)就到你电脑了,任意一个音乐软件都可以打开播放。
综上演示的提取音乐,其实算是稍稍跨过抓包的门槛了,感兴趣的可以继续深究一下,像小破站等等的视频资源其实都有方法可以提取的,只是难度不同,这里就不多说了。
想要下载你喜欢的音乐吗?赶紧去试试吧!
码字不易,感谢各位的支持!
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com