项目地址:[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/godotenv
go get -u github.com/qiniu/api.v7
go get -u github.com/bitly/go-nsq
```