【发布时间】:2009-05-23 17:34:47
【问题描述】:
我只有一个指向亚马逊产品页面的链接。如何仅使用此链接在我的 ruby 程序中获取所有信息(照片、价格等)?
【问题讨论】:
-
你最后是怎么解决这个问题的?你用过正则表达式吗? url页面抓取?
-
是的,你有没有想过比解析 ItemID 更好的方法?
标签: ruby-on-rails ruby amazon
我只有一个指向亚马逊产品页面的链接。如何仅使用此链接在我的 ruby 程序中获取所有信息(照片、价格等)?
【问题讨论】:
标签: ruby-on-rails ruby amazon
这是亚马逊为他们的 oembed 披露的受支持的 URL 列表,产品广告 API 只有在解析这些 URL 并获取 ASIN 后才会出现
http://amazon./gp/product/*
http://亚马逊。//dp/
http://亚马逊。/dp/*
http://amazon./o/ASIN/*
http://amazon./gp/offer-listing/*
http://amazon.//ASIN/
http://amazon./gp/product/images/*
http://亚马逊。/gp/aw/d/*
【讨论】:
我找到了这个库(我正在使用 Rails) 亚马逊-ecs 我正在试验它。不过,我需要某种 ID(产品 ID?)来获取特定产品的详细信息。例如,考虑这个指向 kindle 的链接
在那个链接中,我注意到了 ASIN,即 B00154JDAI。
看来我可以使用此 ID 来获取产品信息(使用 amazon-ecs)。我只需要解析 URL,获取 ASIN。
还有其他方法吗?
不,我不会进行屏幕抓取,这在任何时候都不是一个好主意。
【讨论】:
在您的程序中:获取页面并解析 HTML。过滤掉所需的信息。 Ruby 中可能有一些库(我不知道)可以解析 HTML。
hpricot 似乎在做你想做的事。
【讨论】:
您应该使用库 Ruby/AWS(谷歌,我的业力不够高,无法允许外部链接......)。正是为此而编写的。
您可能需要使用内置搜索来查找您要查找的项目。之后,API 允许访问图片、链接和所有可用信息。
【讨论】: