embedded来自Amazon的外部网站数据
我正在努力为亚马逊的单一产品收集全球所有销售队伍。 由于亚马逊没有列出这些信息,唯一的办法就是访问每一个国际网站上的每一个产品,这是非常耗时的。
所以我试图从亚马逊的产品页面中提取一些数据,将其显示在我的网站上。 我想,如果我能够实时收集所有的数据,它将会立即访问。
但是,我似乎无法获得内嵌框架,embedded或反对工作。 我基本上想从这样的一个页面拉动销售排名(ID = SalesRank):
http://www.amazon.com/gp/product/B0082SWC30 ? 版本 = 1& 条目 = 0
并显示在我的网站上。 这个想法是实时的,我可以看看我的网站,查看我想看到的排名。 (由于附带的代码,URL不应该伤害/垃圾邮件的亚马逊algorithm)
这是我认为是它的控制ID:
<li id="SalesRank">
有没有办法以某种方式在HTML页面中收集这些数据,所以它会自动更新以匹配亚马逊版本?
例如,我的页面将显示:
书名:Great Expectations | 国家:美国| 当前销售排名:(结果在这里)
书名:Great Expectations | 国家:英国| 当前销售排名:(结果在这里)
书名:Great Expectations | 国家:德国| 当前销售排名:(结果在这里)
书名:Great Expectations | 国家:荷兰| 当前销售排名:(结果在这里)
等等…
所以我想把以下url的销售排名拉高:
amazon.com/gp/product/B0082SWC30? 版本 = 1& 条目 = 0
amazon.co.uk/gp/product/B0082SWC30? 版本 = 1& 条目 = 0
amazon.de/gp/product/B0082SWC30? 版本 = 1& 条目 = 0
amazon.nl/gp/product/B0082SWC30? 版本 = 1& 条目 = 0
我已经设法把它放到Excel中,使用From Web函数和这个数组来取出我想要的数据:
{=MID(INDEX('BookUS'!$A:$A,MATCH(FALSE,ISERROR(SEARCH("Best Sellers Rank",'BookUS'!$A:$A)),0)),28,6)*1}
但是我认为,如果我在20个书籍的13个国家中使用Excel中的refeshbutton,将会爆炸。 我希望把它拉到一个网页会更快,更容易,但我不知道我应该用什么代码来做到这一点。
iframe似乎被亚马逊封锁,Embed带来了一个Firefox插件的错误,对象只是在我所做的所有尝试中都显示一个空白的屏幕。
我有点find答案。 这是一个解决方法,但是。
在Chrome浏览器中使用插件: https : //stackoverflow.com/a/25182446/5279336我可以使用“对象”链接到任何亚马逊产品页面(或多个),如下所示:
<div> <object data="http://rads.stackoverflow.com/amzn/click/B0082SWC30" width="600" height="500"> <embed src="http://rads.stackoverflow.com/amzn/click/B0082SWC30" width="600" height="500"> </embed> </object> </div>
然后,我可以列出我想要在网页上显示的所有产品,从我的桌面打开HTML文件,并检查所有国家的所有我的等级。 如果我能够抽出我想要的特定数据并在表格中查看一眼就可以了,但我不确定使用“对象”是可能的。 不过,它比等待Excel加载全部更快。