2010-11-18 11 views
1

Je veux juste retourner quatre résultats avec l'extrait de C# suivant. Comment puis-je accomplir cela? Je sais que je pourrais probablement juste analyser les résultats retournés, mais je préférerais juste prendre seulement quatre pour commencer, si c'est possible.Comment puis-je limiter le nombre de résultats de recherche Google renvoyés dans ce programme C#?

var searchTerm = "pizza boxes"; 
     using (var web = new WebClient()) 
     { 
      web.Headers.Add("Referrer", "http://localhost:49360/"); 
      var result = web.DownloadString(String.Format(
        "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={0}", 
        searchTerm)); 
      Console.WriteLine(result); 
     } 

Merci d'avance pour toute aide!

Répondre

2

Basé sur this documentation il semble que vous pourriez mettre

rsz=4 

dans l'URL.

Notez que bien que je travaille pour Google, je n'ai aucune expérience dans ces API, et cette réponse doit être considérée comme personnelle , et non associé à Google :)

(Je note que la . API a été désapprouvée avez-vous regardé passer à la place custom search API)

+0

Aww! Déprécié?!? Heh, on dirait que je vais vérifier l'API de recherche personnalisée sur le lien que vous avez fourni. Merci, monsieur Skeet! Je vous en suis reconnaissant! – Kevin

+0

@Altar: Je ne suis pas particulièrement surpris après 3 ans. Je ne suis pas sûr que ce service existe encore. –

+0

@JonSkeet - le lien vers la NOUVELLE API (API de recherche personnalisée) est cassé! – Ampere

1

Pensez-vous avoir deux paramètres que vous pouvez définir:

start=1; 
rsz='large' 

le rsz val ue peut mettre à small ou large, petit va chercher 4 résultats et grand ira chercher 8 résultats.

start La valeur peut être définie comme n'importe quel autre entier à partir de cette ligne particulière.

+0

Merci, Martin! Je viens de voir ces valeurs sur le premier lien que M. Skeet (ci-dessus) a lié dans sa réponse. Je vous en suis reconnaissant! – Kevin

+0

Devinez que j'étais trop tard, mais ressemble à rsz ne prend que petit/grand, pas un nombre entier. Mais l'API de recherche personnalisée est beaucoup plus propre. – Martin