2011-01-27 65 views
9

我創建執行站點URL搜索的Java應用程序提高alexa排名的搜索結果:如何使用Alexa的API

http://www.alexa.com/topsites/category

用戶eneters類別名稱和我的應用程序會顯示所有的URL,並執行一些操作。

我使用URL搜索這個Alexa的API。

http://docs.amazonwebservices.com/AlexaWebInfoService/2005-07-11/ApiReference_CategoryListingsAction.html

這種API不盡數的結果。例如。如果我搜索類別「健康」,這個API只給出6個結果,但是當我訪問網站時,我得到了500多個結果。

我試圖通過增加數量增加的結果= 500,也通過API給啓動參數檢查,但我沒有得到所有結果。

可否請你建議我,我怎麼能提高成績?或者是否有任何其他API作爲相同的alexa api並提供所有結果。

我得到了一些建議,DMOZ API也使用相同的

http://www.dmoz.org/World/Esperanto/Ludoj/Komputilaj/

,但無法得到的鏈接,DMOZ搜索API。

可否請你提供我一個鏈接到DMOZ搜索API。

我感謝所有的寶貴建議。

回答

2

如果你會發現,這裏面除了一開始參數計算。
啓動顯然會更改返回的第一個結果編號。所以:

爲了得到第50個答案:

... 
&Start=1 
&Count=50 
... 

獲得下一個50:

... 
&Start=51 
&Count=50 
... 

如此反覆,直到你得到一個空的回報(這是什麼返回時開始>總計#答案)。

+0

感謝您的回覆,它工作時沒有。的結果更多,我沒有得到所有網址使用API​​在網站上列出。對於http://awis.amazonaws.com?&Action=CategoryListings&ResponseGroup=Listings&AWSAccessKeyId=XXXXXXXXXX&Signature=XXXXXXXXXXXXXXX8%3D&Timestamp=2011-01-31T12%3A09%3A15.754Z&Path=Top%2FHealth&Descriptions=True&Count=50是我發送的請求,但獲取0結果,但在網站中有500個「健康」類別搜索的URL。如果我把開始= 0,我得到最多6 Url的。如果我在params中添加「Recursive = True」,它也會列出subcat Url,我只需要Category Url – Toman 2011-01-31 12:52:53