kitUIN / PicImageSearch

整合图片识别 API,用于以图搜源 / Aggregator for Reverse Image Search API
https://pic-image-search.kituin.fun/
MIT License
428 stars 46 forks source link

百度识图在一些情况下报错 TypeError: 'NoneType' object is not subscriptable #114

Closed Container-Zero closed 5 months ago

Container-Zero commented 6 months ago

Python Version:3.10.11

image

demo的默认设置下不存在问题,但如果开启url处理,并将其替换成一些其它连接,则有概率触发上述错误

复现: 1.将百度demo中,第11行的url替换成: https://gchat.qpic.cn/gchatpic_new/0/0-0-A744FA08A2083AD5BDBE319EB69ED8B1/0 2.解除第19行使用url的注释 3.注释第20行 4.出现上述报错

kitUIN commented 6 months ago

该bug应该是由于搜索不到相似图片导致的

Container-Zero commented 6 months ago

https://github.com/kitUIN/PicImageSearch/assets/20435019/a237e366-9cbf-43f8-9f3a-5027563b3bb6 https://github.com/kitUIN/PicImageSearch/assets/20435019/18139794-5cd3-4462-a4e1-07d958921612

我遇到的情况还蛮奇怪的,这是两张一模一样的图片,区别只是一个被压缩过一个没有被压缩过,他们目前体积不一样,但分辨率一致 现在的情况是: 1.第一条超链接可以被百度正常检索 2.第二条超链接会触发上述bug,也就是您所说的搜索不到相似图片导致

百度搜索为何对图片变动如此敏感?根据我的测试这种情况还蛮常发生的,目前看来百度的可靠性似乎并不高。

NekoAria commented 5 months ago

你的结论是对的,百度搜图的可靠性不高。 不过,目前这个库对百度搜图结果的解析逻辑也确实存在问题,我稍微修正了下。 最后,因为我不用百度,所以没什么动力继续优化解析逻辑,例如实现加载下一页功能等。

Container-Zero commented 5 months ago

你的结论是对的,百度搜图的可靠性不高。 不过,目前这个库对百度搜图结果的解析逻辑也确实存在问题,我稍微修正了下。 最后,因为我不用百度,所以没什么动力继续优化解析逻辑,例如实现加载下一页功能等。

好的

NekoAria commented 5 months ago

done 942a49f4