从网易云音乐批量下载某个歌手的热门50单曲

curl 'http://music.163.com/artist?id=973004' \
| pup 'ul.f-hide a json{}' \
| jshon -a -e href \
| awk -F\t '{system("you-get \"http://music.163.com/"$1"\"")}'

其中的 973004 请替换成你想要的歌手的 id。

#awk, #curl, #jshon, #music, #mp3, #pup, #you-get

Advertisements

将 mp3 文件的 tag 从 GBK 转换成 UTF-8

在 Mac OS X 上,对于 tag 为 GBK 编码的 mp3 文件,当系统语言设置为中文简体的时候,在 iTunes 内,名称、表演者、专辑等简介信息则能正常显示出来。但是一旦把系统语言改成 English 后,再双击播放后,就显示为乱码了。

解决办法就是把 mp3 的 tag 转换成 UTF-8,这样不管操作系统是简体中文还是 English,iTunes 都能正常地按照 UTF-8 解码 mp3 的 tag。

批量转换方法如下:
下载 mutagen,解压缩到比如 ~/Downloads/mutagen-1.20/ 目录内,然后在 Terminal 里执行:
(我用的是 /bin/tcsh,因此是 setenv 来设置环境变量,其它的 shell 可能方法有所不同)

$ setenv PYTHONPATH ~/Downloads/mutagen-1.20/
$ find . -iname "*.mp3" -execdir python ~/Downloads/mutagen-1.20/tools/mid3iconv -e GBK {} \;

参考资料:

#gbk, #itunes, #mac-os-x, #mid3iconv, #mp3, #mutagen, #utf-8