3

アマゾンの商品ページへのリンクがあるだけです。このリンクを使用するだけで、Ruby プログラムですべての情報 (写真、価格など) を取得するにはどうすればよいですか?

4

5 に答える 5

7

以下は、Amazon が oembed 用に公開した、サポートされている URL のリストです。製品広告 API は、これらの URL を解析して ASIN を取得した後にのみ表示されます。

http://アマゾン. /gp/製品/*

http://アマゾン. / /dp/

http://アマゾン. /dp/*

http://アマゾン. /o/ASIN/*

http://アマゾン. /gp/offer-listing/*

http://アマゾン. / /ASIN/

http://アマゾン. /gp/製品/画像/*

http://アマゾン. /gp/aw/d/*

http://www.amzn.com/ *

http://amzn.com/ *

于 2011-11-17T12:35:24.130 に答える
2

このライブラリを見つけました (Rails を使用しています) amazon-ecs を試しています。それでも、特定の製品の詳細を取得するには、何らかの ID (製品 ID?) が必要です。たとえば、kindleへのこのリンクを検討してください

http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Generation/dp/B00154JDAI/ref=amb_link_84372271_1?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-1&pf_rd_r=06JJGQP9J3BHKPE38SXP&pf_rd_t=101&pf_rd_87if18_847&pf_rd_p=47を参照してください。

そのリンクで、B00154JDAI である ASIN に気付きました。

この ID を使用して、製品情報を取得できるようです (amazon-ecs を使用)。ASIN を取得するには、URL を解析するだけです。

それを行う他の方法はありますか?

いいえ、私はスクリーン スクレイピングを行うつもりはありません。それは良い考えではありません。

于 2009-05-23T18:02:36.037 に答える
1

これを行いたい場合は、Nokogiriまたはhpricotライブラリの両方で HTML の解析と検索が可能です。ただし、この種のスクリーン スクレイピングは信頼性が低いことで有名です (Amazon が HTML の再編成を決定するといつでも機能しなくなる可能性があるため) 代わりに製品広告 APIを使用してください。

于 2009-05-23T17:53:58.717 に答える
0

プログラムで: ページを取得し、HTML を解析します。必要な情報をフィルターで除外します。Ruby には、HTML を解析する (私が知らない) ライブラリがいくつかあるかもしれません。

hpricotはあなたが望むことをしているようです。

于 2009-05-23T17:39:57.290 に答える
0

ライブラリRuby/AWSを使用する必要があります(Googleで検索してください。私のカルマは外部リンクを許可するほど高くありません...)。まさにそのために書かれています。

探しているアイテムを見つけるために、組み込みの検索を使用する必要がある場合があります。その後、API は写真、リンク、およびすべての使用可能な情報へのアクセスを提供します。

于 2009-05-26T11:52:47.570 に答える