2011-01-27 17 views
9

tworzę aplikację Java, która wykonuje wyszukiwanie adresu URL na stronie:Jak zwiększyć alexa wyników wyszukiwania za pomocą Alexa api

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

eneters użytkownikowi nazwy kategorii i moja aplikacja wyświetla wszystkie adresy URL i wykonuje pewne operacje.

Używam tego alexa api do wyszukiwania adresów URL.

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

Ten interfejs API nie daje wszystkie wyniki. Na przykład jeśli szukam kategorii "Zdrowie", ten api daje tylko 6 wyników, ale kiedy odwiedzam na stronie, otrzymuję ponad 500 wyników.

Próbowałem zwiększyć wynik, zwiększając liczbę = 500, a także sprawdzając, podając parametr Start w api, ale nie otrzymuję wszystkich wyników.

Czy możesz zaproponować mi, jak mogę zwiększyć wyniki? czy jest jakiś inny api, który działa tak samo alexa api i daje wszystkie wyniki.

mam jakąś sugestię, że DMOZ api korzysta również sam

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

ale nie mógł dostać link do DMOZ Search API.

Czy możesz podać mi link do interfejsu wyszukiwania DMOZ.

Dziękuję wszystkim za cenne sugestie.

Odpowiedz

2

Jeśli zauważysz, obok parametru Zliczanie jest również parametr Uruchom.
Start ewidentnie zmienia pierwszy zwracany numer wyniku. Więc:

Aby otrzymać pierwsze 50 odpowiedzi:

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

aby uzyskać następne 50:

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

I tak dalej, aż dojdziesz pusty zwrotu (czyli to, co jest zwracany, gdy Start> całkowita liczba odpowiedzi).

+0

Dzięki za odpowiedź, działa, gdy nie. wyników jest więcej, nie otrzymuję wszystkich adresów URL za pomocą api, które są wymienione na stronie. 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 to prośba, którą wysyłam, ale otrzymuję 0 wyników, ale na stronie znajduje się 500 adresów URL do wyszukiwania kategorii "Zdrowie". Jeśli wstawię Start = 0, otrzymam max 6 adresów URL. i jeśli dodaję "Rekursywny = Prawda" w paramach, to wyświetli on także podrzędne adresy URL, a ja potrzebuję tylko adresu URL kategorii – Toman

Powiązane problemy