利用 Hazel 让 Mac 自动下载电影字幕
看到yegle的Mac字幕自动下载器一文, 就想让其更傻瓜一点, 直接监视电影文件夹, 每当有新电影文件进入该文件夹时就自动下载字幕.
还是利用我一直使用的Hazel, 更多的介绍可以去其主页看, 这里就不做介绍了. 这个程序很适合懒人.
首先根据yegle的文章下载sscl, 放到你中意的地方, 我测试的时候直接放在了桌面.
根据实际情况在Hazel里建立新的监视文件夹, 我的电影都是放在Movies文件夹里. 由于很多电影BT或者PT下载下来都是在一个文件夹里, 而且有时候会附带sample文件, 所以这里要用到三条规则, 第一条规则是忽略文件, 例如文件名中包含sample的视频文件, 第二条Go into subfolders是让Hazel监视子文件夹, 第三条Add Sub就是自动下载字幕的规则了.
第一条规则, Ignore files, 确保放在第一条, 我写的规则是忽略文件名中包含sample的文件.
第二条规则, Go into subfolders, 很简单, 如下即可, 目的是监视主文件夹的同时也监视子文件夹, 并设置监视子文件夹层数, 用Subfolder Depth来定义, 主文件夹是0层.
第三条规则, Add Sub如下. 当文件的后缀名为avi或者mkv时运行规则, 其他的文件比如nfo或者rmvb就无需运行规则了. 脚本直接抄了yegle的文章里的, 第一行为获取文件名, 第二行为获取文件路径, 第三行是运行sscl下载字幕, 第四行是把字幕文件拷贝到相应文件夹里. 脚本中的$1是Hazel中符合条件的文件.
movie_filename=`basename $1`
movie_path=`dirname $1`
/Users/ep/Desktop/sscl --video-file $1 --pull
mv "$HOME/Library/Application Support/SPlayerX/SVPSub/${movie_filename%.*}".* "$movie_path"
如果没找到字幕, 会有报错通知.
当规则全都设置完毕, 看一下是否都正确.
附Hazel规则下载: 导入后修改一下sscl的位置即可.
Categorised as: Gadget






[...] This post was mentioned on Twitter by ep, 一阁 and 西瓜君, mwLind. mwLind said: RT @epizza: 不才在 @yegle 的Mac字幕自动下载器一文基础上写了个文: 利用 Hazel 让 Mac 自动下载字幕 http://epis.me/816 [...]
[...] 果然抛砖引玉,请参考利用Hazel让Mac自动下载电影字幕更加自动化进行字幕下载操作:-) [...]