• 如果您觉得本站还有点用,那么赶紧使用Ctrl+D 收藏吧
  • 热烈庆祝图库功能上线,具体请看站长公告
  • api接口慢慢研发中,具体请看发布页:接口发布页

以图搜番实现

应用教程 窝主 3个月前 (06-14) 92次浏览 已收录 0个评论 二维码
文章目录[隐藏]

数据源站:

这个站点是去年就发现来的好像,但是没怎么用,最近小群里多了些喜欢动漫的妹纸。为了方便,我就把功能搬到QQ机器人上去了。 :grin: 但是还是全靠这个源站的数据库。

效果如图:
以图搜番实现

我是基于晨风QQ机器人做的,如果你们想做到其他平台,其实也就很简单。接下来我就说说怎么获取数据和筛选。

可以进咱们群玩玩(群号:89567468):
点击链接加入群聊【二次元养老院】

实现插件:

用PC端的浏览器打开网址,然后选择一张图片:
以图搜番实现

打开按F12打开控制台,切换到network模块,再点击网页中的搜索按钮。
以图搜番实现

会看到途中箭头指定的网络请求包。
serch每一页的数据,网页默认就刷3页,毕竟越往后的结果越不准,3页足以。

以图搜番实现

随便点开一条,看header部分,滑块移到最底下,会出现表单。还有注意请求方式是:POST
以图搜番实现

点开查看原表单。
以图搜番实现

红框部分是表单的分割部分。要用到,而且至关重要。
以图搜番实现

拉倒最后,然后点showmore来查看完整表单。 不同浏览器也许不同,我是谷歌,但是都是差不多的东西。
以图搜番实现

最后部分的表单出现了.
以图搜番实现

弄下来就是下面这个样子:

------WebKitFormBoundaryX1IUvV8YUbsBhoIL
Content-Disposition: form-data; name="image"; filename="blob"
Content-Type: image/jpeg

##这里放图片的二进制数据
------WebKitFormBoundaryX1IUvV8YUbsBhoIL
Content-Disposition: form-data; name="filter"


------WebKitFormBoundaryX1IUvV8YUbsBhoIL
Content-Disposition: form-data; name="trial"

0//这里是页码,从0 开始  可以自己改
------WebKitFormBoundaryX1IUvV8YUbsBhoIL--

但是需要注意的是,在请求头里面,要把这个分割协议说明:
以图搜番实现

这个是和表单保持一致的,如果你不知道改成啥好,就复制照搬就够了。

content-type: multipart/form-data; boundary=----WebKitFormBoundaryX1IUvV8YUbsBhoIL

//其中的 ----WebKitFormBoundaryX1IUvV8YUbsBhoIL和表单保持一致。

我们切换到另一个模块:
以图搜番实现

docs下面就是数据(对象):
以图搜番实现

我们需要的是只有俩关键字:anilist_iddiff,第一个是ID,文章第一张图的第四个接口获取信息要用到。,第二个是筛选比较准全的数据依据。开始我都没注意这个干嘛用,我就默认取第一页第一个作为ID,但是我测试几个之后发现很不准,我又翻开网站慢慢看了一下js才发现是取这个值最小的最为最接近的结果。diff=difference,想想自己好笨啊。 :!:
具体怎么写比较,就不用我说了吧。

最后的操作:
当你完成上诉筛选后,会得出那个最接近的ID,用接口请求一下:https://trace.moe/info?anilist_id=ID,就会返回数据,把网页选到番剧的简介页,对比下,就可以取出对应的信息。

完了吧? :?: 我想想…….嗯……好像就是这样。em….大概就是这样吧。先这样吧。 :razz:

以图搜番实现


二次元圈子, 版权所有
转载请注明原文链接:以图搜番实现
喜欢 (1)
[扫一扫投喂本站]
分享本页面
窝主
关于作者:
作者简介:咕咕咕

您必须 登录 才能发表评论!

正在获取,请稍候...
00:00/00:00

播放器
换装