谷歌图片:如何从缩略图 URL 获取大图 URL

9

不要以为这是可能的。 - Bangkokian
你能否请提供你所获取的JSON数据? - Dipen Patel
@DipenPatel 嗯,现在我只有缩略图的URL,没有原始的JSON数据。 - sdabet
4个回答

1
我很确定任何缩略图URL的排列组合都无法实现这一点。我认为缩略图名称和原始名称之间没有任何关系。缩略图被称为“Billy”,完整图像被称为“Peter”。据我所知,两者之间没有任何关系。
此外,如果您已经存储了缩略图,则原始图像是否仍存在其原始位置甚至不是一个必然的结论。API在进行反向图像搜索时也没有帮助。
据我所知,您能做到的最好的事情是尝试根据缩略图进行反向图像搜索。在大多数情况下,这将为您提供大型图像URL,但并非所有情况都是如此,只有当原始图像仍然存在时才会有。 (当然,从Google爬取违反TOS...所以要注意缺点)

http://skyzerblogger.blogspot.jp/2013/01/google-reverse-image-search-scraping.html


我该如何在JavaFX中使用您的解决方案?我的意思是,JavaFX的Webview(内置浏览器)与普通浏览器相比并没有同样的“潜力”。如果我访问images.google.it,我的网页上没有相机标志... - user5913892

1
这可能不是完美的答案,但对于您的情况来说,它是一个完美的解决方法,因为您有一个特定的问题,不是每个人都有,并且您只有缩略图资源可用。
使用自定义谷歌搜索API,您实际上可以开始搜索与您实际拥有的类似的图像,这肯定会返回精确匹配(因为在使用谷歌搜索之前会获取缩略图)。
例如,
这是一个缩略图图像URL:

https://t3.gstatic.com/images?q=tbn:ANd9GcRYiGRk0xt6OXpRa3j7ySJNeATepTe7zaWzm1G6KpGAwpHePcTmYPYp6WI

这是使用缩略图图像URL返回的大型结果:

https://www.google.com.eg/search?sa=G&q=domestic+shorthair+cat&tbm=isch&tbs=simg:CAQSxwEaxAELEKjU2AQaAggEDAsQsIynCBqcAQo6CAISFMghlRScFL8TnhSXIPcdmSCTIcUhGiDIAu9X2fApCXdkXBwfLo_1kiDszYQcYF96Sg7sPDcwYBgpeCAMSKOsLjQTsC48E8gqeFYEF3RaOBNoWoy2iLbAioiOaI5kjoC2hLbsk3yEaMFWwvVZ7aOHrJIxtE09n9d-g8XCiJ1fbX0O5IHN1tWuHZNVrNQkBJrcx8RM4KEMRUwwLEI6u_1ggaCgoICAESBC_1KA-UM,isz:l&ei=C_7ZVM-FMOvmywO32IKQDQ&ved=0CBwQ2A4oAw&biw=1280&bih=637

应用大型滤镜后

自定义搜索现在支持图像搜索,并启用结果过滤,请阅读此处了解更多信息。


0

完整尺寸的图像不是API响应的一部分吗?我想这取决于您的自定义搜索引擎。在API响应中,我会得到完整尺寸的图像URL:

 "pagemap": {
    "cse_image": [
     {
      "src": "http://s7d2.scene7.com/is/image/Caterpillar/europe?fmt=png"
     }
    ],
    "cse_thumbnail": [
     {
      "width": "268",
      "height": "188",
      "src": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSNgH0zizPMBTKKfKfQNhdAOhU-VUFFqQResFZKvjzJYFpUm5Ptt4V4j7E"
     }
    ],

当然,我的问题是我只存储了缩略图URL(而不是原始搜索查询),现在我想找到与这些缩略图对应的大尺寸图像。 - sdabet

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接