知乎live是个很棒的产品,可以在线听到各种大牛的干货分享。不过知乎出于对分享者利知识产权的保护,防止内容被肆意传播,并没有提供下载的功能。但是有时候听完了还觉得不过瘾,希望能下载后留着仅供自己反复听,那该怎么办?当然,办法还是有的。
这种语音推送的实现,是基于ajax技术。而推送来的音频文件 ,毫无疑问会被保存到本地存储中。通过F12调出开发者工具,选择Reources—Frames—messagas—Media,如下图所示。这时点击原页面中任意一个语言,就会添加到Media文件下。随后进行复制粘贴就可以了。
用这种方法,下载两三个语音没什么问题。但是想要把整场live复制下来是不行的,因为这些语音文件的命名是没有规律的,这样在Media文件夹下的排列便是乱序的,如果语音文件数量很多,就很容易搞混。
解决的办法也很简单,既然我们能通过手动去完成语音的下载,那么一定会有人去开发相关的浏览器插件,方便我们的操作(如果没有,我去开发一个~~)。这里以360浏览器为例,有一个叫做FVD Downloader的插件,下载安装后。当我们单击任意一个语音时,就会看到相对应的音频文件出现在插件工具下,而且文件的排列顺序跟点击原页面语音的顺序一致,如下图所示。这样我们就可以很方便的把整场live下载到本地,随后利用一个音频处理程序把这些语音文件进行合并就搞定了。
** 最后要说的,也是最重要的,下载内容仅供自己学习参考,不要肆意传播live内容,尊重分享者的付出。**