|
本帖最后由 qunwang6 于 2015-8-19 22:56 编辑 # X6 @! m9 t1 z3 E
- e( g8 k' Q: d+ b3 A4 ~+ _ v
References:
+ ^/ L1 E r! ?& H2 KReverse engineering Apple Dictionaries- g. v5 r8 n6 Z9 f
Apple dictionaries2 g u u9 p0 b1 `, s
usage:
, a3 V+ k& j2 M& e( |- a; ]- $ clang dedict.c -Wall -lz -o dedict
. J0 C$ \' @" W - $ clang strip.c -Wall -o strip) _1 K1 A, s9 I, d& Y8 _
- $ ./dedict "Oxford Dictionary of English" | ./strip > dict.xml
4 F' y r" F+ w* h( g! P - $ egrep -o 'd:title="(.+?)"' dict.xml | awk -F" '{print $2}' > words
复制代码
. u! n* z+ c9 q8 G需要注意的是
/ K6 W8 K4 N, {& m1.
w4 s) l0 ]! }6 T# U, A原始代码是默认转换/Library/Dictionaries/里的词典,若要转换自定义路径的词典,可将以下代码
; q# D" K( x2 C# Z5 y# N( Q5 } Phttps://gist.github.com/josephg/ ... d#file-dedict-c-L86! T5 Z: D) `! N9 x/ \$ r/ N1 Z- R
修改为
9 W! f( \/ l* w- sprintf(filename,"%sContents/Body.data",argv[1]);
复制代码 % ?2 u% M5 E, [3 e
2.: R$ T# k. r0 D
OS X 10.11系统内置词典里面的文件目录发生了变化,需要改以下代码就可以用了。
( {7 | l* d& @- \( ^要修改的代码; B1 U- Y q, y% u8 g. v8 d
https://gist.github.com/josephg/ ... d#file-dedict-c-L86* ^* l; K! i0 R6 z/ B- G
修改为) [/ E: m8 |% u6 N7 w' i
- sprintf(filename,"%sContents/Resources/Body.data",argv[1]);
复制代码 1 u' I7 `2 s" {: c
已编译好的文件。% P( Q2 Z, g" B3 K. M
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|