無標題文檔

Python 脚本:自动从豆瓣获取专辑封面

iTunes 下的显示专辑封面往往被看作是鸡肋,到不是因为它的功能不好用,而是因为很多时候它都找不到中文歌曲的专辑封面。

https://friable.rocks/_/2012_12_10/1355124492@640.png

于是乎,就利用周末的时间用 Python 写了这样的一个脚本,用于自动从豆瓣找专辑封面并
嵌入至 mp3 文件中。使用方法相对简单, 下载压缩包以后,命令行:

python getCover.py *.mp3 

即可。

2012-12-10 更新:由于豆瓣更改了请求地址,所以更新下本脚本。

最新的脚本在这里下载

这里要说面下

  1. 脚本是 Python 2.x 的版本,3.1 下测试过没法用,Mac 下自带的默认就是 2.x 版本的,懒得转换了。
  2. ID3 的信息必须清楚,因为搜索 豆瓣 上的专辑插图是以此为依据的(当然,你也可以改下源代码)
  3. mp3 的 ID3 标签必须是 id3v2 和 utf-8 编码(详细有关 id3 方面的问题, 可以参考这里
  4. 获取正确的 ID3 标签可以考虑使用 MusicBrainz Picard 这个软件(2012-12-10 更新)
  5. Windows 下可以用 千千静听 批量转换 mp3 文件的 id3,如果在 Mac 平台下,可以考虑使用 ID3Mod 这个工具。
  6. 对应的 mp3 文件可写

脚本在 Mac 下测试通过,理论上说 Windows 以及其他平台都可以正常使用。如果在使用过程中碰到问题,欢迎联系我。

最后,感谢 付超群 推荐那么好的库

-- EOF --

将 iPod Touch 改造为「服务器」

http://pic.yupoo.com/feelinglucky/244708ae2eaa/medium.jpg

下面是 周末「闲着蛋疼」科技频道 为您报道

介于国内目前残酷的网络环境,秉承发挥科学发展观、实现可持续发展的态度,不给国家负担,经过两个小时的艰苦奋斗,终于研发出具有世界领先水平、国际不靠谱产权的无网线、可放在口袋里即可搬离 IDC 的微型服务器。

-- Split--

说正题,周末将我的 iPod 版本升级 ,破解以后里面没有数据,于是折腾装了个 lighttpd 和 PHP,配合起来就可以跑个小型的 HTTP 服务器了。

如果你也有 iPod Touch 的话,也可以试试装个 HTTP 服务器玩玩。围观跳转链接:

http://friable.rocks/dwarf/ 。Typecho + Sqlite 的组合在 iPod 下跑得很流畅,对性能要求很高的朋友,您也可以尝试下。

简单的说下架设过程

  1. iPod 当然需要破解掉
  2. 在 iPod 上装 lighttpd 和 PHP(这些在 Cydia 上都有)
  3. 让你的 iPod 一直开着(电源线是这台服务器唯一的物理连接线)
  4. 配置家里的路由器的 DMZ 主机(如果觉得不放心,端口映射也可以)
  5. 如果不想记 IP,那么找个动态域名服务商(可选)

注意事项

  1. iPod 的磁盘性能不好,lighttpd 记得关闭 access_log
  2. 虽然没那么夸张,但 iPod 在跑大型程序中,会发烫

想想看,这台两千不到的「服务器」能干啥 :^)

万一哪天有「相关人士」来机房拔网线,结果发现你的「服务器」没网线,他会不会泪奔?而且,迁移 IDC 从此不再是脏活累活,你可以装逼的将「服务器」放进口袋里,直接跳上公交车走人(途中还可以听歌)。

要跳墙的话更方便,直接邮寄个 iPod 到老外的家,让他插上电源即可…

……

呃,或许在不远的将来就有新闻说,「宫刑部」禁止在市场上流通 iPod 了…

-- EOF --

改进 Fun Input Toy

Fun Input Toy(简称 FIT) 是我在 Mac 下一直在用的输入法。相比收费的 QIM ,FIT 给我最大得不爽主要有两点 1、词库相对 QIM 要小 2、图标太难看,于是就开始动手改造。

词库

搜索了下, 其实 FIT 已经发布了大词库版 。但本人较懒不想重新安装 FIT,于是将安装包里面的词库抽出来,直接覆盖掉原来的。

如果你觉得麻烦, 你可以下载我打包好的文件 ,解压缩后直接将里面得文件覆盖至

/Library/Input Methods/Fun Input Toy.app/Contents/Resources/ 

目录下即可。

最主要得这里还要说下个人词库,FIT 的个人词库在

~/Library/FunInputToy/

目录下,不出意外的话,会有 bh.sqlite、py.sqlite 、wbx.sqlite 三个文件,分别对应 FIT 提供的三中输入法,看文件名就顾名思义格式为 SQLite 文本数据库。

搞清楚表结构以后,写了个 PHP 脚本将我在 Win 下使用的 谷歌输入法的个人词库就导入了过来。如果你对这个脚本感兴趣, 到这里查看

图标

呃,这个其实是个人喜好问题,FIT 的图标感觉不是和 Max OS 菜单栏的「传统图标风格」很相配,于是我简单用 Photoshop 画了一个,效果如下(如果还是觉得不好看,压缩包里有 PSD 文件):

https://friable.rocks/_/2009_12_30/1262171549.png

替换的方法和上面替换词库类似,所以觉得麻烦就直接将压缩包里的文件全部替换掉吧。建议为了保险起见记得备份,本人可不承担任何责任 :^)

最后,全部搞定后重新注销登录下你的系统,FIT 看起来就舒服多了。

-- EOF --

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章