3

Récupérer le nombre de followers/following d’un compte Google+

google circlesSuite à 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

3 commentaires

  1. 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.

  2. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *