Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Amazon中提取高分辨率png图像;看看书里面的内容;特征?_Javascript_Amazon - Fatal编程技术网

Javascript 如何从Amazon中提取高分辨率png图像;看看书里面的内容;特征?

Javascript 如何从Amazon中提取高分辨率png图像;看看书里面的内容;特征?,javascript,amazon,Javascript,Amazon,我一直在Firefox上使用调试器工具Inspect元素,在带有图像过滤器的网络选项卡下,从google books和amazon手动收集书籍预览。这是乏味的,所以我想自动化,如果我可以的话 我发现了一个用C(getxbook)编写的方便工具,它有三个实用程序:一个用于google,另一个用于amazon,第三个用于barnes和noble。似乎只有谷歌实用程序能工作 我正在尝试理解amazon图像的请求URL,以便在Node.js中实现自动化 以下是高分辨率书籍图像的URL: https://

我一直在Firefox上使用调试器工具Inspect元素,在带有图像过滤器的网络选项卡下,从google books和amazon手动收集书籍预览。这是乏味的,所以我想自动化,如果我可以的话

我发现了一个用C(getxbook)编写的方便工具,它有三个实用程序:一个用于google,另一个用于amazon,第三个用于barnes和noble。似乎只有谷歌实用程序能工作

我正在尝试理解amazon图像的请求URL,以便在Node.js中实现自动化

以下是高分辨率书籍图像的URL:

https://d1b14unh5d6w7g.cloudfront.net/1405193557.01.S00R.JUMBOXXX.jpg?Expires=1596719655&Signature=N69M9pndwI5lhb35vd2XNBC/DAxYpGKIqG+gvhHrY7icH3DxB+DZ8oOZT/pqLJbRiJeHVkBiOTWOqA7wpNctg4fa/MwnvLiZ8jBIOKEJsJ1jhT9Lma4KGCaUapyji3oqz0p/qf42OuGISoKeXjoCX9d9ghbKU1QiIPq6evaLypc=&Key-Pair-Id=APKAIUO27P366FGALUMQ
从中可以看出,Amazon使用CloudFront签名URL来保护交易

首先是我理解的部分:

  • 1405193557是ISBN10
  • S00R是页码(本例为第14页),下一个是S00S(第15页),以此类推
  • JUMBOXXX给出高分辨率(800x1205)[XXXXXXXX给出低分辨率(600x903)]
  • 密钥对Id:对于所有页面都相同
  • Expires:以秒为单位的时间增量
  • 签名:172个字符,总是以“=”结尾,似乎是base64编码
我仍然需要了解的是:

  • 签名:在加载过程中的某个时刻,库(sitb library js.js)从服务器获取所有图像URL,并预先生成签名
我想要的是一种插入代码的方法,一旦填充了jumboImageUrls[]列表,就可以打印它。我不知道该怎么处理这个-油腻鬼

任何想法或经验都值得赞赏。

请发帖子至。响应包含带有签名的图像URL列表

有一个帖子发到了。响应包含带有签名的图像URL列表