Suite à l’article de Jean-Christophe (en guest sur Y’a pas de quoi) sur les partages et +1 de Google+, voici un script qui vous permettra de récupérer le nombre de followers/following pour un compte Google+ spécifié:
– Le nombre de personnes qui ont encerclé ce compte Google+
– Le nombre de personne qu’a encerclé ce compte
Si vous surveillez plusieurs compte qui vous appartiennent (ou clients) ou que vous souhaitez simplement analyser la concurrence, ce script PHP (qui n’est pas de moi) est fait pour vous!
Le script Google+ qui compte le contenu des cercles
Comme ces données ne sont malheureusement pas disponibles via l’API de Google+, ce script va scraper le contenu de la page Google+ de l’utilisateur spécifié pour en récupérer les données relatives aux cercles: le nombre de cercles dans lesquels vous vous trouvez, le nombre d’utilisateurs que vous avez vous-même encerclé.
Il vous suffira d’appeler le script sous cette forme: http://votresite.com/gplus.php?id=100468363295511073179
<?php /* * © WTFPL * by necenzurat * Updated: 19 May 2013 */ $id = @$_GET["id"]; //$id = "108520002754793822340"; $link = "https://plus.google.com/u/0/$id/posts?hl=en"; $data = file_get_contents("$link"); //<span role="button" class="a-n S1xjN" tabindex="0">1.001 persoane</span> function get_my_google_plus_profile($data) { // 'have X in circles' element preg_match('/<span role="button" class="a-n S1xjN" tabindex="0">(.*?)<\/span>/s', $data, $followers); if (isset($followers) && !empty($followers)) { $count = $followers[1]; $circles1 = preg_replace('/[^0-9_]/', '', $count); } if (empty($circles)) { $circles = 0; } // 'in x circles' element preg_match('/<span role="button" class="a-n Cl7aRc" tabindex="0">(.*?)<\/span>/s', $data, $following); if (isset($following) && !empty($following)) { $count = $following[1]; $circles2 = preg_replace('/[^0-9_]/', '', $count); } if (empty($circles)) { $circles = 0; } $return = array('followers' => @$circles1, 'following' => @$circles2 ); return $return; } var_dump(get_my_google_plus_profile($data)); ?>
Le code des pages étant susceptible d’évoluer, vous devrez peut être adapter les expressions régulières au fil du temps!
Allez, comme ce script n’est pas de moi, je vais essayer d’adapter ça pour créer une fonction dans GoogleDocs avec Apps Script à l’occasion 😉
Au fait, mon ami @alexaloola1 va plus loin en vous montrant comment récupérer une adresse e-mail d’un compte Google+, Comme quoi, Google et vie privée ne font pas bon ménage^^
Source du code: https://gist.github.com/necenzurat/1330288
Bonjour,
Effectivement à utiliser plutôt en pratique via du javascript ou similaire plutôt qu’en PHP sinon votre temps de chargement de page deviendra dépendant de celui de Goole et les réseaux sociaux ne sont pas toujours les plus rapides.
Bref, à penser en asynchrone le temps que google nous sorte une API digne de ce nom.
Bonjour,
Un script que je compte bien tester quand l’analyse concurrentielle est nécessaire en stratégie de référencement. Je me disais bien d’ailleurs que ces cercles n’étaient pas juste là pour faire joli.
Je vais essayer pour voir, merci du tuyau car je ne connaissais pas de moyen rapide de le faire.