神代綺凜

[开源] 二次元搜图QQ机器人
↑↑↑推销搜图机器人↑↑↑ 终于算是完成了第一件假期想做的事情
扫描右侧二维码阅读全文
13
2018/07

[开源] 二次元搜图QQ机器人

↑↑↑推销搜图机器人↑↑↑

终于算是完成了第一件假期想做的事情

Head Pic: 「第六駆逐隊」/「ふわり」のイラスト [pixiv]

搜图机器人

QQ:*

抱歉,因各种复杂的原因,本体已经转为私用,现已不再公开允许加好友或群,有兴趣可自行部署玩耍

开源

项目原来是使用酷Q的易语言SDK开发,目前使用 Nodejs 重写并开源

开源版本不含咬人功能,因为懒得移植了……

用法

具体请见 GitHub README

主要功能

  • 搜图/本子
  • 复读
  • OCR
  • 明日方舟公开招募计算器(new)

示例

普通搜图

利用 ascii2d 搜索局部图

搜番

搜本子

其他说明

为什么有时候搜不想要的出结果?

需要说明的是,搜图引擎发现新图片并收录也是需要时间的,因此画师刚上传的画作一般情况下是没办法搜到的

另外,搜图时发送的图片必须是刚好完整的图片,使用以下几种情况的图片会导致大概率搜不到结果:

  • 使用的是原图的局部图,即因剪裁而不完整,此时可以尝试使用 ascii2d 的特征搜索功能
  • 图片被 马赛克/图片马赛克等 遮挡的部分面积过大
  • 截图没截好,留有黑边,例如为了省事直接使用手机截屏或者电脑手动框选截图,这种情况请在搜图前自行编辑裁去与图片无关的部分
  • 清晰度过低的图片
搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH26FXH3HIQ
年付$28CN2线路,1核/512M内存/10G硬盘/[email protected]点击购买】(经常售罄,请抓紧机会)
年付$47CN2线路,1核/1G内存/20G硬盘/[email protected]点击购买
Last modification:May 22nd, 2019 at 03:46 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

311 comments

  1. 胶水与番茄酱  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
    emm...请问一下博主,我用手机和电脑这几天一直在发同一张图,结果说服务器爆炸,是不是ip问题呢
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @胶水与番茄酱 如果是某张图怎么搜都爆炸,就尝试把图片点开截图一次(范围仍是整张图),再发过去
      有些图来源有问题会得不到在线链接,二次截图的目的是改变图片Hash
      1. 胶水与番茄酱  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
        @神代綺凜 谢谢,已经解决(ฅ´ω`ฅ)
  2. 青いほしぞら  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
    请问一下博主CoolQ HTTP API怎么配置,pm2 restart cqpf没反应,而npm start报端口错QAQ
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @青いほしぞら 因为有错误所以pm2无法守护
      CoolQ HTTP API 配置文件要把use_ws改成true,除此之外没什么需要改的了,这点我好像忘记写了_(:3」∠)_
      1. 青いほしぞら  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
        @神代綺凜 然后还想问一下,默认的config.json用的是6700端口,可是npm start报了Error: listen EADDRINUSE :::60233 错...
        1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
          @青いほしぞら 唔你是不是重复运行了这个程序没完全关掉,因为之前改了一下setu功能,默认监听60233端口用于本地反代下载p站图片,如果实在冲突的话可以改这一行

          https://github.com/Tsuk1ko/CQ-picfinder-robot/blob/434b8ca0997aa7f1f8a00a6f6ed9efc08c525153/modules/plugin/setu.js#L38

          1.   Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
            @神代綺凜 请问我用NGINX反代可以上P,那么我是不是也需要把setu的38行的端口也改成80啊?(因为反代后浏览器能上P,--setu却刷不出图了)
            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
              @枫 不需要改这个端口,并且这个端口是指定本地反代监听端口,不可以和已有端口冲突
              这个本地反代的用途是下载图片的时候加上 referer 的 header 以绕过p站的防盗链措施,原图域名是 i.pximg.net,该域名并没有被 sni 阻断,是可以直连的
              刷不出图可能是网络问题,图片下载过慢之类的,因此建议在境外 VPS 部署
          2. 青いほしぞら  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
            @神代綺凜 不知道怎么倒腾的,重新clone了几次就好了/Facepalm,多谢博主ʬʬ
            1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
  3. shigure  Android 7.1.2(Android 7.1.2) / zBrowser 7.4.1(zBrowser 7.4.1)
    博博请问现在怎么把竹竹拉进群啊,我在别的群看到有竹竹是真滴羡慕。
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.80(Google Chrome 71.0.3578.80)
      @shigure 已经不再允许加群,想玩可以自己部署
      1. shigure  Android 7.1.2(Android 7.1.2) / zBrowser 7.4.1(zBrowser 7.4.1)
        @神代綺凜 自己部署的意思是?
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.80(Google Chrome 71.0.3578.80)
          @shigure 如你所见,这个机器人已经开源了,如果你或者你的朋友懂得部署nodejs项目,可以自行搭建这个机器人
          1. shigure  Android 7.1.2(Android 7.1.2) / zBrowser 7.4.1(zBrowser 7.4.1)
            @神代綺凜 好的,谢谢博博了。博博做的竹竹真的好评,很喜欢,以后如果能再加群或者有新的机器人请务必留我一份【开玩笑的】2333
            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.80(Google Chrome 71.0.3578.80)
              @shigure 感谢支持
  4. Cofalt  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 53.0.2785.104(Google Chrome 53.0.2785.104)
    感谢博主的机器人,简直是非常实用的发明.

    赞美之心|´・ω・)ノ

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.110(Google Chrome 70.0.3538.110)
      @Cofalt 感谢支持
  5. 真央  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)
    该评论仅登录用户及评论双方可见
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.110(Google Chrome 70.0.3538.110)
      @真央 这个是在发送搜图结果的时候是否用文字而不用分享,不是pro自然要true,pro的话有时候如果出现分享发的太多被屏蔽的情况也可以true

      另外有一些机制我还没有设计完全目前程序有点乱……当时没开多一个分支,readme也没更新,如果要更新的话先等一阵子吧

      更新的话直接git pullnpm i,然后根据新增的配置内容修改自己的config就行

      1. 真央  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)
        @神代綺凜 好的非常感谢|´・ω・)ノ
  6. dMinor  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)
    该评论仅登录用户及评论双方可见
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.110(Google Chrome 70.0.3538.110)
      @dMinor 也被举报?
      1. dMinor  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)
        @神代綺凜 呆胶布,只是我们自己把群搞炸了(天知道是内鬼还是算法),新群木有竹竹van了好寂寞嘤嘤嘤(/ω\),然后就来发发牢骚,最近查的是真的严= =
  7. 猫宫Azusa  Windows 10 x64 Edition(Windows 10 x64 Edition) / uBrowser 6.2.4094.1(uBrowser 6.2.4094.1)
    难怪这几天没反应了…早就有预感会被举报啥的…
    话说搜gif的时候whatanime总是会说文件太大是无法解决的吧?
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @猫宫Azusa 嗯,实际上whatanime是不支持gif的,要搜的话建议截一帧出来搜
  8. shanai  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
     DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

    在群里搜图 只有精确度的回复 并没有图片链接 并且 log 中出现此警告 是什么原因呢(╯‵□′)╯︵┴─┴

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.102(Google Chrome 70.0.3538.102)
      @shanai 这个警告可以无视

      没有图片链接是每次都有这个情况?

  9. zetalpha  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 62.0.3202.97(Google Chrome 62.0.3202.97)
    有tg的机器人版本吗?
    tg几个都试了不太好用
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.102(Google Chrome 70.0.3538.102)
      @zetalpha 没有,但可以移植,这是后话了
  10. 楼顶的猫  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3493.3(Google Chrome 69.0.3493.3)
    尝试了一波,并没有成功,还请大佬把GitHub上的文档写详细一点 ..........
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.77(Google Chrome 70.0.3538.77)
      @楼顶的猫 就是 酷Q->CQ HTTP->本程序 呀
  11.   Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 49.0.2623.87(Google Chrome 49.0.2623.87)
    大佬,我看见一个机器人2131406931应该就是用你的项目做的,不过搜图模式下连熊猫头那种表情图都能搜出来,这是用了什么方法啊,自己添加的js嘛?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.77(Google Chrome 70.0.3538.77)
      @枫 只是碰巧网络上有人传表情图而已,搜图最主要的作用是搜来源于p站/推特的图以及cos
      所有的搜图都利用saucenao
  12. 七曜星痕  Windows 10 x64 Edition(Windows 10 x64 Edition) / Yandex Browser 18.9.1.954(Yandex Browser 18.9.1.954)
    私聊30次是指群里私聊还是加了好友的单聊……另外坐等恢复加群功能
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.77(Google Chrome 70.0.3538.77)
      @七曜星痕 好友
      恢复加群是不可能的了,因为QQ有群上限
  13. A  Android 8.0.0(Android 8.0.0) / Google Chrome 70.0.3538.80(Google Chrome 70.0.3538.80)
    大佬有那种设定好时间就能主动给我发消息提醒的类似助理功能的机器人吗?还有这种机器人上哪去找?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @A 那么你为什么不用系统自带的提醒呢……
      1. A  Android 8.0.0(Android 8.0.0) / Google Chrome 70.0.3538.80(Google Chrome 70.0.3538.80)
        @神代綺凜 感觉在QQ上接收提醒更人性化,有些不是很重要的事情设置闹钟会感觉压力好大。
  14. 真央  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)
    大大可以弄个概率按复读次数增长增高禁言复读机的插件吗୧(๑•̀⌄•́๑)૭
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @真央 在后续计划中
  15. LoneFireBlossom  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    报个(可能的)问题,给竹竹发送其中的图片后,得到的结果如截图所示,这个链接在电脑上显示“需要用手机qq查看”而且也没有复制链接的按钮,在安卓手机和ipad上下载了qq浏览器也打不开这个链接。
    链接:https://pan.baidu.com/s/1tmgXwRMEgwzWJ_N2g8_UWA 密码:1gm1
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @LoneFireBlossom 这并不是bug,因为原结果本来就没有链接
      你可以到 http://saucenao.com 上用这张图搜索试试,出来的匹配结果是没有出处的
      后续版本我对这种情况加一些提示之类的吧
      1. LoneFireBlossom  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @神代綺凜 谢谢解惑。
  16. 都督  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    看完 發現 完不懂怎麼用啊 大佬 (╯‵□′)╯︵┴─┴
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @都督 救不了了
  17. 余生  Android 5.1(Android 5.1) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
    允许我加入我自己的机器人插件里吗?会不会骂我盗版?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @余生 注明功能来源即可
  18. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)
    id指的是什么
    1. Formateur  Windows 10 x64 Edition(Windows 10 x64 Edition) / Maxthon 5.2.3.4000(Maxthon 5.2.3.4000)
      @神代綺凜 我去看了下saucenao搜到的图有一个【dA ID: xxxxxxx】,他可能说的是这个
  19. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
    好像邮件提醒没问题来着(
  20. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
    呃,那可能压力有点大……