jjgod / blog Random notes by Jjgod Jiang.

Posts Tagged ‘itunes’

How to crash your iTunes

刚刚发现了一个保证 iTunes 能 crash 的方法,屡试不爽,如下。

创建一个叫做 proxy.pac 的文件 (名字随便起),内容是:

function FindProxyForURL(url, host) { if (isInNet(host, “72.32.231.8″, “255.255.255.0″)) return “SOCKS 127.0.0.1:7777″; return “DIRECT”; }

用 Python 维护 iTunes Library

Mac OS X 10.5 中,由于 Scripting Bridge 的引入,用 Ruby 或 Python 程序完成原来 AppleScript 才能完成的任务变得非常简单,而因为这两门语言自身的强大,无形中,可以完成的工作也多了不少。比如我们原来可能要用 ID3Mod 这样的软件进行 iTunes Music Library 的歌曲乱码转换,现在写一段不到十行的 Python 脚本就能完成 (当然,界面没有那么方便)。

一个小例子

这里先用 Python 简单的展示一点可以完成的操作:

# 导入必要的模块 from Foundation import * from ScriptingBridge import *

# 找到 iTunes 这个应用程序 iTunes = SBApplication.applicationWithBundleIdentifier_(”com.apple.iTunes”)

# 打印出当前正在播放的音乐名称 print iTunes.currentTrack().name()

这段代码在 Leopard 下,既可以保存为 .py 文件,用系统自带的 python 解释器 (/usr/bin/python) 执行,也可以直接在命令行下调用 Python 解释器,查看它的输出,比如我这里是:

$ python Python 2.5.1 (r251:54863, Oct 5 [...]