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

écrit par Aymeric

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

écrit dans Google par Aymeric | 3 commentaires

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

  • LeZla dit:
  • le-marketing dit:
  • Marine dit: