写在 DEVONthink 中文索引生成程序 2.0 发布日

2017 年 4 月底我写出了 DEVONthink 中文索引生成程序 的最初版本。后来因为各种原因暂时停用了 DEVONthink,也就没有更新了。前不久看了 MacStories 上 Federico Viticci 写的 DEVONthink’s New Advanced Automation ,了解到了 DEVONthink To Go 在 iOS 自动化上可以实现的事情,就开始重新恢复使用了

恢复使用后当然免不了用自己写的程序来填充关键词以供索引,使用时发现每次的耗时虽短,但是要重复导入结巴分词的词库,所以花了一晚上学习了 Flask 的知识,架起了一个小型服务器,将提取关键词部署在电脑后台,每次需要提取关键词只需要发出一个 POST 请求即可。之所以用 POST 而不是 GET 是因为有时候要处理的文本很长很长,这时候 GET 会出错,所以用了 POST。代码量很小,服务器架设+发出请求,总计不过 40 行左右,调试 API 接口用的是 Paw,调试完直接生成 POST 请求代码,往程序里一粘帖,就完成了

当然,这个实现思路也是有些代价的,就是准备过程比以往麻烦了一些。希望有时间能写个自动化的 shell 脚本方便不了解编程这块的人做到开箱即用吧,眼下暂时没时间了。也希望能写一个 JavaScript 脚本,这样每次获取关键词就不用打开终端了

这是纪念 30 日晚服务器架起来的截图:
API 服务器在 30 日晚上就基本架设起来了


2018-01-31 20:36:11:写出了利用 shell 脚本发出请求的代码

notes_content=`pbpaste | tr '\n' ',' `
notes_content=${notes_content// /.}
post_data="${notes_content}"
echo "$post_data"
curl -H "Content-Type: application/json" -X POST -d '{"notes_content":"'""$notes_content""'"}' http://127.0.0.1:5050/get_key_words | pbcopy
Comments
Write a Comment