27 Mar 2010

下载 Google 音乐用的脚本

今年 1 月初的时候我担心 google.cn 跑了之后 Google 音乐夭折, 我曾经手动把我 Google 音乐播放列表里的好几 G 歌用鼠标点点点下载到本地硬盘, 不是毅力坚强, 实在是没找到什么好用的批下载工具.

今天偶然看到这篇用脚本下载谷歌高质量的音乐, 试用了一下里边介绍的批下载脚本 gmusic.py, 这个脚本对歌名中有单引号 ‘ 的歌曲处理不好, 比如我很喜欢的专辑《Absolute Garbage》中的歌曲I Think I’m Paranoid解析出来的歌名为 “m Paranoid”. 我也没折腾为什么会这样, 反正我对 HTMLParser 没好感, 我直接把脚本中解析 HTML 的部分用 lxml.html 的 HTML 解析器替换了, 虽然增加了对 lxml 的依赖, 不过 lxml 安装的确是非常方便, 详细步骤请移步lxml 官网. 修改之后代码简单了不少, 并且也更适合我个人的需要. 会以”歌手/专辑/歌曲名”的格式组织下载的歌曲, 然后不再依赖 wget, 直接用 Python 的 urllib2.

使用方法如下:

python gmusic.py [Google 音乐专辑的 URL]

举例如下:

python c:\projects\gist-346011\gmusic.py http://www.google.cn/music/album?id=B3b6be8937fe6391c
blog comments powered by Disqus