La problématique :
Quel webmaster n'a jamais pensé s'appuyer à la fois sur les recherches effectuables sur Google, avec des options qu'il pourrait définir ? Je vous propose cette semaine de vous montrer comment "googleliser" une recherche, en la personnalisant (vous savez, les mots clefs de google de type "site:"...). Si vous ne connaissiez pas, je suis très heureux de vous faire professionnaliser vos recherches :-)
Le principe est donc simple : une recherche google, c'est une requete http. On va donc utiliser les API de Google pour lancer des recherches bien définies. Cela peut par exemple, servir aux webmaster qui souhaitent pouvoir de leurs sites, lancer des recherches google uniquement sur leurs propore site, avec la commande google : site: . Mais biens d'autres idée me viennent en têtes, comme la récurrence de vos requetes. Vous espionnez vos concurents avec des requetes Google bien complexes ? Rien ne vous empêchera, à la fin de la lecture de cet article, de créer des modèles de requetes tout fait, qu'il ne vous restera pluis qu'a lancer, et pourquoi pas les lancer régulièrement et automatiquement afin d'avoir le résultat par mail ? Bref des applications des recherches Google, c'est pas ça qui manque.
Le service interrogé : GOOGLE
1. Se déclarer chez Google
Dois je présenter Google, cette startup grandissante née au siècle dernier (1998) ? Au point de départ, Larry PAGE et Sergey BRIN, deux étudiants ayant un pari fou : indexer la toile, le reste vous le connaissez, vous vous en servez tous les jour.
Aujourd'hui, nou allon voir comment personnaliser ses requêtes, récupérer les résultats dans un format normé, éventuellement utilsier les mot clefs pour préparer des requetes spécifique, le reste seul votre imagination pourra imaginer d'aurte application.
Dans un premier temps, il vous faut créer une clef API. On a désormais l'habitude sur ce blog, d'effectuer des manip, afin de Google vous authentifie. Cette clef, créez la par la console Google : https://console.developers.google.com et dans le menu, choississez "API et services", "Tableau de bord", "Activez des API et des services". Ensuite choisir "Custom search API" pour sélectionner dans la galaxie Google la partie de recherche uniquement, puis cliquer sur le bouton Activer.
Il vous faut maintenant "créer des identifiants" en cliquant sur le bouton idoine, et dans la liste, sélectionner "Custom search API"

En cliquant sur le bouton bleu "De quel identifiants ai-je besoin ?", vos identifiants apparaitront.
Voila, ça, c'est fait
Désormais votre recherche personnalisée de Google peut marcher. Regardons comment faire.
2. Lancer une recherche google
Comme toutes les API vues jusqu'ici, la recherche va pouvoir se lancer via une saisir dans la barre d'adresse (pour aller au plus simple, car en fait, c'est bien une requette GET que l'on lance). L'url de la requete à lancer est de la forme :
https://www.googleapis.com/customsearch/v1?key=[VOTRE CLEF API]&cx=017576662512468239146:omuauf_lfve&q=BDSM
Il y a 3 paramètres à remplir :
- key : votre clef API
- cx : la référence du moteur google à utiliser. En d'autre termes, définissez sur la page https://cse.google.com/all les limites de votre recherche enregistrée, le formalisme retourné, les pub ou non (payant) affichées...
- q : ce que vous recherchez, ce que vous saisiriez dans la zone de recherche classique google.
Et bien je crois que l'on est pret pour voir le résultat
Le résultat :
La première recherche, je recherche le terme API.
La deuxième recherce ne fonctionnant pas, je recherche le terme "BDSM" sur mon site (désolé, y'a pas de porno ici :) )
Il est ausi possibie de restreindre la recherche à un domaine, mais Business is business, la fonctionnalité coute 5 dollars par mois :)
Pour aller plus loin :
- https://developers.google.com/custom-search/v1/using_rest
- https://developers.google.com/custom-search/v1/site_restricted_api
