百度音乐下载工具,是一款使用Go语言编写,用于自动获取百度音乐歌曲地址,并下载高品质歌曲的小工具。源码:http://git.oschina.net/zhanglubing/baidu-music-downloader
特别申明 该工具只用于学习和研究。
编译代码需要安装Git和Go环境。
git clone https://git.oschina.net/zhanglubing/baidu-music-downloader.git
cd baidu-music-downloader
# 修改配置文件(歌单和Cookie)
./install
./bin/baidu-music-downloader
源码已附带编译好的可执行文件,见: $ baidu-music-downloader/bin/baidu-music-downloader
附带的可执行文件的编译环境为:Ubuntu 12.04,Go版本:go version go1.1.2 linux/amd64
配置文件名为:config.json,运行 install 时会自动拷贝到bin目录,和编译后的可执行文件位于同一文件夹下。
具体配置见文件: $ config.sample.json
工具采用了Cookie欺骗的方式:首先网页端登陆百度账号,手动获取服务器返回的Cookie,并将Cookie用于工具去抓取下载链接。
Cookie获取方式如下:
NOTE 登陆后的浏览器不要关闭,否则服务器销毁Session时会让Cookie失效。若下载工具提示Cookie过期,再按以上步骤获取一次Cookie。
这个工具目前可以工作,但还有许多问题,比如说:
但这个小工具只用于学习和练手,可能不会有后续了,感兴趣的朋友请自便。初学Go语言,代码上不到位的地方,无条件接受批评教育,无条件接受打脸和砸砖头!