如何从亚马逊缩放窗口中获取完整的分辨率图像
Posted
技术标签:
【中文标题】如何从亚马逊缩放窗口中获取完整的分辨率图像【英文标题】:How to get a full res image from an amazon zoom window 【发布时间】:2012-03-18 05:13:18 【问题描述】:我开始这个只是为了作为一个项目的内部参考,现在我对它有点着迷——亚马逊使用缩放插件将一个大图像切成小块,每块都是一个图像:
http://www.amazon.com/gp/product/images/0714859583/ref=dp_otherviews_z_5?ie=UTF8&s=books&img=5
但我认为在某个地方必须有一个完整的、高分辨率的图像,而不是切片。有谁知道如何抓住这个?我可以得到一个小的,我可以得到所有的大块,但我想得到完整的大图。
【问题讨论】:
【参考方案1】:我花了一个小时的修补才找到一个简单的解决方案:
-
转到您想要图片的商品的亚马逊页面。
按 ctrl U
按 ctrl F
搜索“hiRes”
复制并粘贴“hiRes”旁边的链接:直到找到您要查找的图像。只需几次尝试即可找到您想要的图像。
在这个新页面上,右键单击图像并单击“图像另存为”。照片现在是你的了!
例子:
-
亚马逊商品页面:http://www.amazon.com/Carhartt-Thermal-Active-Jacket-J131/dp/B002G9U8A0/ref=cts_ap_1_fbt
按下 ctrl U
按 ctrl F
搜索“hiRes”
第三个“hiRes”下来,我发现一个这样的链接:“hiRes”:“http://ecx.images-amazon.com/images/I/81OjsM9ITDL.UL1500.jpg”。将链接复制并粘贴到我的浏览器中(不带引号)。
已将图像保存到我的计算机上!
【讨论】:
不错!对于this page,id 标签不是“hiRes”,而是“imagePlaceHolder”。 现在去掉._UL1500_
部分,您将获得真实完整分辨率图像。比较:ecx.images-amazon.com/images/I/81OjsM9ITDL.jpg
或者,在 Firefox 上,它更简单一些:CTRL-I(页面信息)ALT-M(选择媒体)TAB(焦点 url 列表)然后向下箭头直到你看到你的图像'正在寻找【参考方案2】:
通过一些谷歌搜索、firebug 工作和阅读其他一些帖子,这就是我的想法
你提到的大图的一部分是
http://z2-ec2.images-amazon.com/R/1/a=0714859583+d=_SCR(2,3,3)_+o=01+s=RMTILE+va=MAIN+ve=196021930+e=.jpg
原来的大图是
http://z2-ec2.images-amazon.com/images/P/0714859583.01._SX_SCRMZZZZZZZ_V196021930_.jpg
所以要按照这个找出所有图像,你必须遵循的算法是
第一部分 - http://z2-ec2.images-amazon.com/images/P/ 那么a=之后的部分 删除 d= 之后的所有内容 后跟“.”然后值跟随 o= 然后 '.' 后跟 _SX_SCRMZZZZZZZ_V 后面是 ve= 后面的部分,后面是 _.jpg这有意义吗???
【讨论】:
您好!我已经尝试过您的解决方案,它在加拿大亚马逊上运行良好。我非常需要这个功能,我用它做了一个脚本。 thx:github.com/jadehamel/content_spoofer 是,今天从所有替代拇指中提取全尺寸图像 url。如果您想贡献,请随意:P【参考方案3】:有一个更简单的方法。在较小的图像上右键单击(在 mac 上按 ctrl+click),上下文菜单与较大的缩放图像一起打开。在上下文菜单仍然打开的情况下,右键单击缩放图像(此时缩放图像消失了,别担心我们不需要它)并选择“图像另存为”并保存图像。
这里的技巧是,缩放的图像只有在网页上有一些活动(如鼠标移动或鼠标点击)时才会消失。当上下文菜单打开时,即使您移动鼠标,网页内容也不会改变。只要上下文菜单仍然打开,它们就不会被网页捕获。如果在上下文菜单仍然打开的情况下右键单击缩放图像,缩放图像会消失,但图像参考已经被第二次右键单击的上下文菜单捕获。
【讨论】:
【参考方案4】:有一种新的最简单的方法可以做到这一点。
如果你已经取到了普通/小图的url
,像这样
http://ecx.images-amazon.com/images/I/61Z2sXctnLL.SX466.jpg
只需将SX466
替换为SL1500
就可以了
http://ecx.images-amazon.com/images/I/61Z2sXctnLL.SL1500.jpg
【讨论】:
文件名背后的逻辑是什么?什么是 61Z2sXctnLL? 第二个文件名逻辑问题【参考方案5】:这是我目前使用的方法。这是有效但缓慢的,因为每个图像都需要单独处理。但是,它也很快,因为几乎每个步骤都可以通过键盘快捷键完成。
我在 Stack exchange 上学习了更快的批量照片方法,但发现我目前使用的方法可能与已经共享的其他一些方法一样快。
-
在 Chrome 中打开所需的亚马逊产品页面,您希望下载其高分辨率图片。
按 CTRL + SHIFT + I 打开 Chrome 开发工具。
转到“网络”选项卡 (A)。
由于某些图片可能已经被浏览器缓存,请务必勾选“禁用缓存”(B)以强制浏览器在下次刷新时下载该页面的所有图片。
点击“img”(C)属性。
点击 F5 刷新页面。现在您应该会看到图像列表随着页面开始刷新而扩展。
在 Chrome 开发工具部分左侧的网页上,确保单击产品的每个缩略图图像并将鼠标悬停在较大的图像上,以便弹出放大镜。当您这样做时,您会注意到图像列表正在进一步填充。对于所有缩略图,您都必须这样做。
现在,点击“尺寸”标签 (D) 以按尺寸降序对列表进行排序。
单击此列表最顶部的一行单击可弹出图像预览。
按下右 CTRL 按钮旁边的 Menu 键将给出一个选项菜单。
按 向下箭头 两次,然后按 Enter 以在新标签中打开此图像。
按CTRL+S打开计算机下载文件夹,按Enter保存。
按 CTRL + W 关闭选项卡。
按向下箭头 切换到列表下方的下一个图像。并重复步骤 10 到 13,直到下载所有需要的图像。
【讨论】:
【参考方案6】:这对于 SO 来说有点离题了,但由于我有同样的问题,这里有一个关于如何轻松抓住它们的答案。
有一个 Firefox 应用程序:https://addons.mozilla.org/en-us/firefox/addon/azid-amazon-zoom-image-downloa/
【讨论】:
对于 chrome 也有这个扩展 chrome.google.com/webstore/detail/hi-res-image-downloader-f/…【参考方案7】:亚马逊高清图片包含商家ID,很复杂。 我制作了一个书签来保存亚马逊图片。请尝试一下,看看图片的 URL。 ttp://parasiteeve2.blog65.fc2.com/blog-entry-1017.html
示例,Thriller(Amazon MP3) image, B0013D6LEM(ASIN).01(美国国家)-A17SFUTIVB227Z(商户ID).MAIN。 , Marchant ID 不能省略。
Michael Jackson(Kindle Store) image, B005WU9RNO(ASIN).01(美国国家).MAIN. , 商户 ID 可省略。
【讨论】:
【参考方案8】: 打开萤火虫 悬停在图像上,当缩放出现时,转到萤火虫窗口,而不悬停任何其他对象 在 html 源码底部找到 class="zoomWindow"例如
div id="zoomWindow"
复制img src的链接
例如
img id="detailImg" src="http://ecx.images-amazon.com/images/I/81nDa%2Bg17vL._SL1500_.jpg" /
copy http://ecx.images-amazon.com/images/I/81nDa%2Bg17vL._SL1500_.jpg
粘贴到新标签中
就是这样
【讨论】:
【参考方案9】:Chrome 扩展程序中的某些图像下载器能够“嗅探”以下载完整的 res 图像。 ;)
【讨论】:
以上是关于如何从亚马逊缩放窗口中获取完整的分辨率图像的主要内容,如果未能解决你的问题,请参考以下文章
如何以全分辨率从 UIImageView 获取旋转、缩放和平移的图像?
如何从与亚马逊支付的反应中获取“checkoutSessionId”