biabiamiamia
拥有如此个性名称的脚本是 yangyang.gnu 编写的一个百度音乐网的歌曲下载辅助工具。3 月 5 日更新版本 感谢作者 yangyang.gnu 来稿
biabiamiamia 具有如下命令行参数:
--artist
,指定歌手名;--album
,指定专辑名(默认该歌手 所有专辑);--quality
,指定下载歌曲的品质 (320、192、128,默认320kbps);--version
,显示版本信息;--help
,显示本帮助信息。
任何BUG,请告知 yangyang.gnu AT gmail.com
。
【用例】
- 下载羽泉的所有专辑,歌曲选用 192kbps 码率品质:
biabiamiamia --artist="羽泉" –quality=192
- 下载伍佰的《浪人情歌》专辑,歌曲选用最高码率品质:
biabiamiamia --artist="伍佰" --album="世界第一等"
【效果】
下载界面
百度为防机器人,下载过程中可能出现验证码,按界面提示查看并输入验证码即可继续下载。
【下载】
http://code.google.com/p/yangyanggnu/downloads/list
【安装】
构建系统采用 cmake
,需要自行提前安装。源码安装步骤如下:
tar -xv -f biabiamiamia.tar.gz -C .
cd biabiamiamia/
cmake .
make && make install
【后续】
考虑借助开源OCR库,自动识别验证码。
【注意】
- biabiamiamia内部调用curl进行下载操作,请自行提前安装;
- 默认下载路径:
~/biabiamiamia_music
【V0.1.20130305】
- 『优化』指定平均下载速度下限为8kbps,低于此自动重新连接,最多重连4次;
- 『优化』资源不存在时会出现503错误页面,忽略503页面而不再将其当作资源下载;
- 『优化』为减少出现验证码的几率,下载时伪装成firefox且增加页面引用;
- 『优化』对于导致下载失败的不同原因进行区别:因网络质量导致下载失败(处理机制,重新下载)、因出现验证码导致下载失败(处理机制,获取BAIDUVERIFY的cookie键值后重新下载);
- 『优化』修正部分歌曲名中含有“/”的歌曲无法下载的问题(thanks to Iven Hsu);
- 『新增』命令行参数错误时,显示帮助信息;
- 『新增』下载暂停/恢复功能。ctrl+c退出程序,下次若下载先前歌手的所有专辑(指定专辑无效)时,自动从中断歌曲续下;