2012-01-22 14 views
0

我喜歡從安卓應用程序中的目錄/商店中訪問網頁中的一些數據。新手:如何訪問像網站這樣的商店/目錄的內容?

對於一個具體的例子:這是馬克Twains書籍亞馬遜上市的網址:

http://www.amazon.com/s/ref=nb_sb_noss/180-5768314-5501168?url=search-alias%3Daps&field-keywords=mark+tain&x=0&y=0#/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=mark+twain&rh=i%3Aaps%2Ck%3Amark+twain

1)如果我有上面的網址如何獲得如

  • 條目的數量和
  • 爲每個條目與標題(也許圖像)行?其中可能包括如何遍歷所有後續頁面並訪問每個條目。

什麼是最好的(正確+兼容+高效)的方式來做到這一點? 我得到了jquery可能有用的印象。但到目前爲止,我對HTML和Javascript的知識只是基本的。

2)如何查詢所有Mark Twains書籍的URL?

3)這個和類似的話題的任何建議閱讀?

感謝您的時間,祝您有美好的一天!

托馬斯

回答

2

你會得到很好的建議不是「screen scrape」其他網站。除了難以維護(隨着網站的變化等) - 這實際上會違反許多網站的使用條款/服務(TOS)。

取而代之,請查看期望的網站是否提供可以使用的Web服務。這些將以更易於使用的格式返回數據,例如JSON或XML。您通常也會獲得自己的開發人員密鑰(以跟蹤請求),以及其他可能的功能,如果直接使用HTML,您將無法獲得這些功能。

亞馬遜,特別是,當然提供這個。詳情請參閱https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html。 (不要被「廣告」的命名所困惑。)

+0

好的。看起來亞馬遜是一個不好的例子。我只是接受它,因爲它是廣爲人知的,可能比我想到的某個特定頁面更通用一些。 例如,我喜歡瀏覽和提取像http://www.quotationspage.com這樣的網頁中的引號。我想到的其他網站甚至不太知道,並且肯定不會有這樣的API。 – abraxas