用 PHP 来玩直播猜题小游戏,一块儿 happy coding.

最近朋友一直再玩百万这种直播猜题的游戏,网上也搜了不少项目,基本是python的天下了。 看网上的例子,说一下总体流程。php

adb 截图 --> 裁剪图片只剩下题目和选项 ---> 请求百度aip接口 ---> 返回的题目和选项文字 ---> 再去捉取百度百度或者百度相关 && 问题+选项捉取匹配数 ---> 输出帮助

本身撸了一个PHP版本的,如今有几个问题比较明显要解决的。大伙有什么想法给我建议 :satisfied:,有空的大神一块儿写代码,哈哈。 说一下问题,如今程序运行一次平均须要 6s 左右(gif 图中显示 9s 多)是由于我在录视频,加上渣电脑,硬盘读写慢。 这 6s 的时间分配大概是这样的。html

  • 有将近 3s 左右的时间浪费在了截图,(多是我电脑渣,每台电脑可能都不同)
shell_exec("adb shell screencap -p /cache/screen.png");
  shell_exec("adb pull {$this->tmpFile} {$this->cacheFile}");

这里是先截图保存在手机的缓存文件,而后在pull回电脑,这两个操做极为消耗时间。 (网上有一步操做的,adb shell screencap -p screen.png或者adb shell screencap -p > screen.png) 我没用的缘由是由于我电脑显示这个,(!不能再吐槽个人电脑了) file 其实个人想法是直接这样的:直接获取二进制输出,而后去请求图片识字接口,这样少了io操做,也许会更快。可是仍是出现图片的那个错误,待各位大神帮忙验证。是否是我这的问题python

// 获取二进制输出留
$output = shell_exec("adb shell screencap -n");
// do something

还有另外一个比较吃时间的操做是在请求百度问题,三个相关匹配+一个问题匹配,这个也须要优化。git


最后上项目地址,在努力改代码中!!!有兴趣的朋友一块儿coding DavidNineRoc/million-herogithub

adb环境

  • gif图显示时间这么久的缘由是开着录屏,电脑卡顿,硬盘读写只有 350k/s 速度
    • 执行php test有可能出现的状况
  • adb 环境目录未添加
  • 手机未链接
    • 手机拔出USB从新链接,开启调试模式
    • 模拟器的话重启

adb环境

  • 成功 adb环境
  • php artisan若是执行失败,请Issure
    adb环境
相关文章
相关标签/搜索