2009-07-16 90 views
0

您將如何構建價格比較腳本?我知道亞馬遜提供了一個公共API,但我看到這兩個網站goodreads,bookdope比較書價格,從沃爾瑪和其他不提供API的網站檢索價格。你如何從沒有API的網站獲得價格?產品價格比較腳本

我正在使用C#和ASP.NET MVC。

回答

1

如果網站不提供API,那麼您需要做所謂的屏幕抓取。您可以獲取該頁面的HTML,並讓您的程序從中提取信息。

這可行,但要小心這些問題。

公司ofen不喜歡你這樣做。如果他們希望你獲得他們提供API的信息。他們甚至可能會從您的特定位置檢測到大量點擊並阻止您。

最重要的是,該頁面是專爲人類閱讀的瀏覽器。他們可以隨時更改它,因此您的應用程序可能會失敗。

+0

這是瘋狂約翰的特快列車。 我們在10年前嘗試過這種方式,從此認定這是一個非常糟糕的主意。 對網站的每一個細微變化[sraping]都可能會讓您的網站陷入尖銳而壯觀的停頓。 我會給網站打電話,看看有沒有辦法獲取數據。你永遠不知道,他們可能願意打球。 – griegs 2009-07-17 05:13:56