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