La problématique

Faut il encore de nos jours, rappeler ce qu'est un SERP ? Non, je ne pense pas mais je préfère le faire. Le serp est l'acronyme de "search engine result page", c'est à dire la page des résultats issus d'une recherche sur le web. C'est, par extension, l'ordre dans lequel les résultats de votre recherche va apparaitre.

Le service interrogé

Il a un nom trèsd ambigü : ZenSERP. Pas si ambigu que cela :) Le principe est de soumettre une requette httpp avec la recherche à effectuer, et un JSON vous sera envoyé avec les résultats. Mais avant de somettre la requet, il faut créer un compte ZenSERP, ce qui vous donne droit à 50 recherches par jour. Une fois votre compte ccréé, vous aurez unaccès a ZenSERP via une clef API.

Le lancement de l'API est de la forme

curl "https://app.zenserp.com/api/search?q=Nancy&location=France&search_engine=google.com&language=French" -H "apikey: [VOTRE CLEF API]"

En lançant cette commande sur un shell, c'est un flux JSON qui est renvoyé par le service

Resultats des serps

Comme vous le remarquez, c'est un flux JSON qui est renvoyé par le service. Il vous suffit de le parser afin d'en extraire les résultats qui vous interessent.

Exemple :

Notez tout d'abord que vous pouvez soit passer les parametres dans une URL, soit dans des headers d'une requette HTTP. Une doc a se sujet est accessible

 N'hésitez pas à consulter la doc pour fabriquer vos propres recherches.