此文发布于同名公众号白墨青月

最近和一朋(da)友(lao)在全民K歌里合作了一曲粤语版的《小幸运》,朋友问怎么导出?

其实很简单,方法也很多,而原理都是一样的:无论你在电脑抑或手机收听一首歌曲时,这首歌曲都被从服务器上下载(缓存)到了本地文件夹。只要找到这个本地的缓存文件就找到了歌曲。

Android 端

1.用手机文件浏览器进入 /SD卡/Android/data/com.tencent.karaoke/files/opus/tmp_cache/ 文件夹,将该文件夹下的所有文件删除。

2.在全民K歌中打开想要导出的歌曲,等待缓存完毕。

3.用文件浏览器打开第一步中的目录,将相应的文件复制到其他文件夹或导出到电脑上,重命名加后缀「.mp3」或「.m4a」即可。比如这里将「-1934205880」文件重命名为「小幸运.mp3」。


Explorer手机文件浏览器


电脑端 AirDroid 进行操作

PC 端

各个浏览器的操作都大同小异,以 Firefox 为例:

1.先清理浏览器缓存。这一步非必要,只是清理了缓存(感觉)比较好找。

点击「历史记录」-「清除最近的历史记录」,「要清除的时间范围」选择「全部」,然后勾选下面的「缓存」选项,点击「立即清除」。

2.在浏览器中打开想要导出作品的网址。

可在手机端作品页面点选「分享」-「复制链接」,便可在手机剪贴板中找到该链接(随便找个地方「粘贴」可见地址)。将该网址输入电脑端浏览器打开。

3.等歌曲缓存完毕,在新标签页中输入「about:cache」并打开。


点击中间「disk」下的「List Cache Entries」。

4.进入的页面会有很多看起来很奇怪的链接,这些都是访问网站所缓存的文件。不要慌,键盘按「Ctrl」+「F」,输入「m4a」进行查找,如下图所示,这种文件大小相对比较大的一般就是我们要找的文件。 点击该链接,在打开的页面中右键「key」那一项的链接选择「从链接另存文件为」即可保存歌曲。


这一方法展示了如何在 Firefox 中找到缓存文件。如果嫌太麻烦,在第二步打开了歌曲链接之后,可以按「F12」打开开发者工具,按「Ctrl」+「F」输入「m4a」进行查找,双击找到的结果然后复制该链接,在新窗口打开即可下载。Chrome 同理。

Chrome 中打开开发者工具进行查找

还觉得麻烦?有些网站可以输入歌曲地址直接提取音乐文件下载 (比如 http://t.cn/R4w4FgShttp://t.cn/Rousvy8),可自行搜索。


现在全民K歌为 VIP 提供了下载功能,普通用户可体验20首歌。这个下载只是将文件下载到了 /SD卡/Android/data/com.tencent.karaoke/files/download/ 文件夹下,不用每次收听都进行缓存,和 /SD卡/Android/data/com.tencent.karaoke/files/opus/ 里的缓存文件一样进行了加密,要花钱才能进行解密(「导出作品」功能)。网上也有朋友写了解密的工具,可自行搜索。至于要不要花钱买 VIP 您且看着办。


左为加密文件,右为未加密文件

什么?你以为看到这里我就会把那首《小幸运》发出来? Naive.