项目地址:[
https://github.com/xiaozi/kaka](
https://github.com/xiaozi/kaka )
下载地址:[
https://github.com/xiaozi/kaka/releases](
https://github.com/xiaozi/kaka/releases )
### 依赖
1. nsq
2. casperjs
3. phantomjs
### 安装
1. 将 .env.example 拷贝为 .env
2. 修改 .env, 填写信息
3. 运行
``` shell
./kaka
```
### 用法
只需要将消息塞到 nsq 的 topic 中就可以了, topic 是你在 .env 文件里面设置的
消息使用 json 格式,结构如下:
``` json
{
"url": "
http://tool.lu/",
"target": "/data/screenshots/WrTSV5zbkHPCqU6t.png",
"path": "screenshots/WrTSV5zbkHPCqU6t.png",
"device": "mac"
}
```
> url: (必须) 需要截图的 url
>
> target: (必须) 截图在服务器上的保存的绝对路径
>
> path: (可选) 上传到七牛云的路径,不填则不上传
>
> device: (可选) 目前只支持 “ mac" 这个值
### FAQ
1. [使用 casperjs 截出优雅的图片](
http://type.so/linux/casperjs-capture-nice.html )
2. 多种网络环境的处理
在每台机器上都配置一个 kaka ,然后让他们从不同 channel 的订阅
3. 不想上传到七牛云
消息中的 path 留空就好了
### 开发依赖
``` shell
go get -u
github.com/joho/godotenvgo get -u
github.com/qiniu/api.v7go get -u
github.com/bitly/go-nsq```
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/217063
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.