最近两年多听喜马拉雅比较多,主要是上下班在路上花费时间太长,听听节目还能涨点姿势。
早期喜马拉雅的爪机 APP 没什么广告,我也一直是在用爪机客户端;现在每个音频前面都会有一段音频广告,感觉很不好,所以干脆就把节目下载下来听。下载方式采用过 IDM、音乐间谍,前者无法批量,后者不太稳定。
不久前在 weifabing'Blog 上看到他的解决办法,于是尝试了一下,果然是很好用啊。
$(".album_soundlist ul li").each(function(i){ var sound_id = $(this).attr("sound_id"); var json_url = "http://www.ximalaya.com/tracks/" + sound_id + ".json"; $.get(json_url,function(json){ var save_name = json.nickname + "-" + json.title + ".m4a"; var down_cmd = "wget " + json.play_path_64 + " -O " + save_name console.log(down_cmd); }) })
以上是他的代码。打开相应的专辑页,在浏览器 console 中粘贴该段命令就能返回相应下载链接。他用的 Linux 系统,直接在终端里面粘贴命令就能下载了。我用的 Windows,所以下载安装了个 GNU 的 wget,配合 cmder,也还是比较方便的。下载完成后批量改个名,改下媒体文件标签,使用本地播放器简直是完美(虽然音频比特率只有 64k)。
最后我也感谢一下喜马拉雅平台,祝越办越好……