[关闭]
@teemo67 2017-12-04T09:48:59.000000Z 字数 2919 阅读 5137

两行代码给脚本增加强大的云端能力

xx 脚本开发 数据库使用


新增功能 2017.12.04

点击此链接 => 在线体验OCR识别功能


功能与优点

Teemo 框架使用说明

  1. 下载 Teemo.lua
  2. 放在自己的工程目录中。确保能引用到 bb 库

使用

  1. require('teemo') -- 载入 teemo 框架。
  2. local tm = Teemo:new("xxxxxx") --实例化一次即可

函数:tm:add(recordTable)

函数功能:添加记录

函数实战:

  1. //统计下用户的分辨率,引擎版本,顺便加几个自定义的字段
  2. --//获取分辨率
  3. local with,height = getScreenSize()
  4. --//创建对象xxx 是实际的 token。
  5. local tm = Teemo:new("xxxxxx") --实例化一次即可
  6. --//添加一条记录
  7. res, code = tm:add({pangciOwner = "凤姐", pangciStyle = "蕾丝",osType = getOSType(),resolution = with..","..height})

参数说明

参数 类型 说明
recordTable table 你要添加的数据字段
返回值 类型 说明
res Table 返回刚插入的那条记录
err 整数型 返回错误的类型:0 - 正常获取,1 - 网络错误,2 - 未知错误
  1. //res 的返回值 格式
  2. {
  3. ["status"] = 0,//数据是否正常,0表示正常
  4. ["data"] = {// 记录中的字段
  5. ["id"] = "5901b75444d90400690bff51",
  6. ["deviceIMEI"] = "864895023084989",
  7. ["dpi"] = 320,
  8. ["resolution"] = "720,1280",
  9. ["pangCiOwner"] = "凤姐",
  10. ["pangciStyle"] = "蕾丝",
  11. ["osType"] = "android",
  12. ["engine"] = "1.7.1",
  13. },
  14. ["code"] = "ok",//异常的 code,暂时忽略
  15. }

函数: tm:update( id, data)

函数功能:根据 ID更新某条记录

函数实战:

  1. // 把胖次的所有者从 凤姐 变成 审核君。其他字段不变
  2. res, code = tm:update("5901b28fda2f60005de7c4d1",{pangciOwner = "审核君"})

参数说明

参数 类型 说明
id string 要更新的数据的 ID
recordTable table 你要更新的数据字段
返回值 类型 说明
res Table 返回刚插入的那条记录
err 整数型 返回错误的类型:0 - 正常获取,1 - 网络错误,2 - 未知错误
  1. //更新成功后的结果
  2. {
  3. "status": 0,
  4. "code": "ok",
  5. "data": {
  6. "id": "5901b75444d90400690bff51",
  7. "pangciOwner": "审核君"
  8. }
  9. }
  10. //失败的情况的返回值
  11. {
  12. ["status"] = -1,
  13. ["msg"] = "没有 id",
  14. ["code"] = "unkown",
  15. }

函数: tm:uploadImage(fileName)

函数功能: 上传图片

函数实战:

 流程:   
 1. 截图
 2. 上传到服务器,服务器返回`图片地址`
 3. 把返回的`图片地址`添加到数据库中
  1. -- 截图
  2. snapshot('[public]ocr.jpg', 0,0, 400, 400, 0.7);
  3. -- 上传图片
  4. local imageUrl = tm.uploadImage('ocr.jpg')
  5. if imageUrl ~= '' then
  6. toast('上传成功')
  7. -- 自己定义「snapshot」这个字段,把图片存到数据库记录中
  8. local res, errCode = tm:add({pangciOwner = "上传记录", pangciStyle = "自己随便写点数据",osType = getOSType(),resolution = width..","..height, snapshot = imageUrl})
  9. print(res)
  10. end

参数说明

参数 类型 说明
fileName string 要上传的文件地址,遵循叉叉的截图目录
返回值 类型 说明
res string 返回上传后的图片地址
  1. //成功后的结果
  2. 实际的图片地址 "http://appimgs.hambases.com/FtUmNu3FM3zRd0OxFyWzHj1-L3w7"
  3. --失败的情况的返回 空字符串
  4. ""

函数: tm:ocrText(fileName)

函数功能: 识别图片文字内容

- 只支持jpg 跟 png
- 无须取色,截图后直接识别

函数实战:

  1. -- 截图
  2. snapshot('[public]ocr.jpg', 0,0, 400, 400, 0.7);
  3. -- 上传图片
  4. local res,errCode = tm:ocrText('ocr.jpg')
  5. print(res)

参数说明

参数 类型 说明
fileName string 要识别的文件地址,遵循叉叉的截图目录
返回值 类型 说明
res Table 识别后的文字内容跟对应的坐标
  1. itemstring 识别后的文字
  2. itemcoord 文字在图像中的像素坐标,包括左上角坐标x,y,以及宽、高width, height
  1. //成功后的结果
  2. {
  3. "status": 0,
  4. "code": "ok",
  5. "data": [
  6. {
  7. "itemstring": "点击邀请好友",
  8. "itemcoord": {
  9. "x": 1113,
  10. "y": 9,
  11. "width": 141,
  12. "height": 34
  13. }
  14. },
  15. {
  16. "itemstring": "绝地双雄",
  17. "itemcoord": {
  18. "x": 1228,
  19. "y": 440,
  20. "width": 74,
  21. "height": 32
  22. }
  23. },
  24. {
  25. "itemstring": "开始匹配",
  26. "itemcoord": {
  27. "x": 1107,
  28. "y": 669,
  29. "width": 122,
  30. "height": 39
  31. }
  32. },
  33. ]
  34. }
  35. --失败的情况的返回 空字符串
  36. ""

识别结果
识别后的结果

函数: tm:get( id)

函数功能:根据 ID更新某条记录

函数实战:

  1. // 获取某ID 的信息
  2. res, code = tm:get("5901b28fda2f60005de7c4d1")

参数说明

参数 类型 说明
id string 要更新的数据的 ID
返回值 类型 说明
res Table 返回刚插入的那条记录
err 整数型 返回错误的类型:0 - 正常获取,1 - 网络错误,2 - 未知错误
  1. //成功后的结果
  2. {
  3. "status": 0,
  4. "code": "ok",
  5. "data": [
  6. {
  7. "id": "5901b75444d90400690bff51",
  8. "pangciOwner": "审核君",
  9. "resolution": "720,1280",
  10. "pangciStyle": "蕾丝"
  11. }
  12. ]
  13. }
  14. //失败的情况的返回值
  15. {
  16. ["status"] = -1,
  17. ["msg"] = "没有 id",
  18. ["code"] = "unkown",
  19. }

方便的后台管理

数据列表图片

修改某条记录

后台登录地址

数据管理登录

  1. 体验帐号 looping81 密码 123zxc
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注