有没有办法构建与谷歌自定义搜索API返回的缩略图URL相对应的中型/大型/原始图像的URL?
换句话说,从这个缩略图 URL:
https://t3.gstatic.com/images?q=tbn:ANd9GcRYiGRk0xt6OXpRa3j7ySJNeATepTe7zaWzm1G6KpGAwpHePcTmYPYp6WI
是否有可能以某种方式找到更大图像的 URL?
我试图将q
URL参数中的tbn
(用于"缩略图"?)替换为medium
,large
,...但没有成功。
确定这在缩略图URL的任何排列中都是不可能的。 我认为缩略图名称和原始名称之间没有任何关系。 缩略图称为"比利",完整图像称为"彼得"。 据我所知,两者之间没有任何关系。
此外,如果您存储了缩略图,则原始图像仍然存在于其原始位置甚至无法确定。 该 API 也无助于进行反向图像搜索。
你能做的最好的事情(据我所知)就是尝试根据缩略图抓取反向图像搜索。 在大多数情况下,这将为您提供大图像URL,但肯定不是所有情况。 但前提是原始图像仍然存在。 (当然,抓取谷歌是违反 TOS 的......所以要注意缺点)
http://skyzerblogger.blogspot.jp/2013/01/google-reverse-image-search-scraping.html
这可能不是完美的答案,但在你的情况下这是一个完美的解决方法,因为你有一个特定的问题,不是每个人都有,你只有缩略图资源可用。
使用自定义的谷歌搜索api,您实际上可以开始搜索与您实际拥有的图像相似的图像,这肯定会返回完全匹配(因为在使用谷歌搜索之前获取缩略图)。
例如
这是一个缩略图网址:
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
应用大过滤器后
自定义搜索现在启用图像搜索,并启用过滤结果,请在此处阅读更多
全尺寸图像不是 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"
}
],
http://mrisa.mage.me.uk 或 https://www.mashape.com/imagesearcher/camfind#!documentation,这将允许您下载全尺寸图像。