你想把洪磊网站上那首歌存到手机里,结果找了一圈没看到下载键?这事其实不难办。关键是搞清楚他的网站到底是怎么播放歌曲的。
很多个人音乐网站用的是最简单的HTML5播放器。页面上有个圆形的播放按钮,点一下就能放。这时候你把鼠标移到音频区域,点右键,如果浏览器弹出来“音频另存为”或者“保存音频”,那就直接点。要是没有这个选项,那就别犹豫,按F12打开开发者工具。在Elements面板里,你会看到一堆代码,找到audio标签,里面有个src属性,那个URL通常就是mp3文件的真实地址。复制下来,粘贴到新标签页打开,再按Ctrl+S保存,整个过程十秒钟搞定。
如果播放器是那种有皮肤的自定义控件,右键看不到音频,那就换到Network面板。先清空列表,然后重新播放一遍歌曲。在请求记录里,按类型过滤出media,凡是音频文件都会在这里现形。点开那条记录,能看到完整的下载地址。有些地址后缀是.mp3,有些是.m4a,这两种直接用浏览器或下载工具都能保存。如果碰见的是m3u8,那就麻烦一点,需要用ffmpeg这类软件下载并合成分片,但个人网站用这个格式的很少,八成不用走到这一步。
还有一种情况,洪磊的网站可能不是动态加载,而是把所有歌曲文件放在服务器的某个目录里。你可以在Sources面板里直接浏览当前页面的文件列表,看看有没有一个叫audio或者music的文件夹。双击那个mp3文件,浏览器会播放,然后再右键保存。这种方法最适合那种用快捷建站工具搭出来的简单页面,因为文件位置基本就是明摆着的。
要是你不想碰开发者工具,也可以查看网页源代码。在浏览器里打开页面,按下Ctrl+U,然后搜索“.mp3”。如果代码里有,通常能直接搜到一个完整的网址。复制出来下载就行。要注意的是,有些歌曲地址被编码过,比如包含一个“blob:”前缀,或者被切成了Base64,那就用不了这种方法,说明站点用了更复杂的处理。

遇到上述方法都不灵,很可能是因为歌曲地址带有时效性token。这种链接里会有一串很长的参数,比如“expires”和“signature”。它在生成后一段时间内有效,过期就失效。这时候你必须重新播放歌曲,在Network面板里抓取最新的那个地址,而不是从之前保存的代码里找。只要页面还在播放,抓到的链接就没有过期,下载下来自然没问题。
如果洪磊的歌曲本身在音乐平台也发布了,那你有另一条路可走。去网站上找找他的网易云或QQ音乐主页,有些平台允许免费下载一部分歌曲。哪怕不能下,至少可以试听。但要注意,从平台下载的文件可能不是无损,而且只能在规定设备上使用。
下载之前,最好看一眼网站底部的版权说明。洪磊要是写明了“本歌曲采用知识共享许可,允许非商业使用”,那你下载后自己保存完全没问题。要是没写,你最好给页面上的邮箱发一封信,问问他能不能免费。事实上很多独立音乐人看到有人喜欢自己的歌,高兴还来不及,会直接发给你无损文件,甚至还会祝你听歌愉快。这种沟通方式比抓包简单,也更让人安心。
还有一点,如果网站设置了只允许试听前三十秒,那无论你怎么抓包,拿到的也只是那三十秒的片段。这时候就不要再费劲去破解了,那属于绕过授权,既不合规,也伤创作者的心。你可以购买专辑,或者注册成为会员,这通常是歌站唯一的正规下载途径。
在电脑上找到音频地址后,怎么下载也有讲究。最简单的就是复制链接到浏览器地址栏,但有些浏览器会直接播放而不是下载。这时候你可以按住Ctrl不放再按S,或者使用下载工具。比如互联网下载管理器,安装后会接管浏览器里的所有媒体文件,一检测到音频就自动弹下载框。迅雷也有类似功能,但前者对网页媒体的识别准确一些。这些工具本身没有破解什么,只是帮你把已经失效的链接变成文件。
下载完成后,你得到的可能是一个.m4a或.m4s文件。.m4a可以直接改名成.m4r当手机铃声,也可以拖进格式工厂转成mp3。如果你抓到的是一堆.ts片段,那就需要用ffmpeg把它们拼起来。在命令行里输入一行代码就能完成,不过这条代码对新手有点门槛。实在不会就放弃,别硬来。
手机端的操作思路和电脑差不多,只是开发者工具不好用。你可以在安卓手机上用VLC播放器或Solid Explorer这类带地址嗅探功能的应用。先让网站把歌播出来,然后去这些应用里查看正在播放的媒体流,同样能找到URL。苹果手机上想抓包需要装Stream