我想在我的应用程序中添加一个类似于“最佳猜测”部分的功能,如下图所示,实现此类功能的最佳方法是什么?任何建议将被认真考虑。
此外,由于 Google 图片搜索 API 已被弃用,并且新的自定义搜索 API 似乎不提供反向图片搜索,是否还有其他提供类似反向图片搜索功能的服务?
我的猜测是:
- 使用搜索引擎进行反向图像搜索
- 获取图片的返回文件名
- 分析返回的文件名,得到最常用的一个
- 最常见的文件名应该是这张图片的“最佳猜测”
我想在我的应用程序中添加一个类似于“最佳猜测”部分的功能,如下图所示,实现此类功能的最佳方法是什么?任何建议将被认真考虑。
此外,由于 Google 图片搜索 API 已被弃用,并且新的自定义搜索 API 似乎不提供反向图片搜索,是否还有其他提供类似反向图片搜索功能的服务?
我的猜测是:
似乎目前获得图像最佳猜测的唯一方法(不是我认为的最好方法)是从谷歌响应中抓取它。我试过TinEye,但它的图像搜索性能比谷歌差得多。
类似于以下内容:
String newUrl = "http://www.google.com/searchbyimage?hl=en&image_url=http://media.tumblr.com/745c48c1dcf79c51f64f69c64d0cf095/tumblr_inline_ms5a0kJVT51qz4rgp.jpg";
Document doc = Jsoup.connect(newUrl).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36").get();
Elements bestGuessElement = doc.select("a.qb-b");
String bestGuess = null;
if (!bestGuessElement.isEmpty() && bestGuessElement.hasText()) {
bestGuess = bestGuessElement.text();
}
System.out.println(bestGuess);