Télécharger ang Google Plus pour PHP

Avatar de thomasmds
Nouveau Membre du Club
Mise à jour le : 11/08/2011  ·   Licence : Libre  ·   Téléchargé 22 fois   ·     +
Présentation
Ce petit code source va vous permettre de lister sur votre propre site web le contenu de votre fil d'actualité personnel de Google Plus.

Il s'agit bien entendu d'un petit script personnel en attendant une vrai solution plus complète et moins "bidouillée". Mais elle devrait convenir pour le moment.

Vous pouvez voir le résultat sur mon site personnel http://www.thomasmoreira.com
Téléchargement :
Compatibilité :
Windows Linux Mac Symbian iPhone  






		
  1. <?php
  2. /* Lister le contenu de son fil d'actualit? de Google Plus.
  3.  *
  4.  * Cr?er par Thomas Moreira : www.thomasmoreira.com
  5.  * Twitter : @thomasmds
  6.  *
  7.  * Vous pouvez facilement modifier le style des liens en utilisant l'id de la case "lien_plus" en css
  8.  * Vous ?tes libre de modifier et utiliser ce code source. Merci de bien vouloir faire remonter vos id?es
  9.  * et vos am?liorations
  10.  *
  11.  */
  12.  
  13. // Votre code de profile google plus obtenu en regardant votre URL perso
  14. // Couleur de la ligne de s?paration.
  15. $code_profile = "109887903456802277373";
  16. $couleur_separation = "#D1D1D1";
  17.  
  18. //r?cup?ration de la page google plus
  19. $File = file_get_contents("https://plus.google.com/$code_profile/posts");
  20. //Cr?ation d'un tableau s?parant tout les posts
  21. $tableau = explode('<div id="update-', $File);
  22.  
  23. $compteur = 0;
  24. foreach ($tableau as $value) {
  25. //Eviter le premier ?l?ment du tableau. Vous pouvez mettre moins de 10 pour l'affichage mais plus entrainera quelques bugs.
  26. if($compteur > 0 AND $compteur < 10)
  27. {
  28. //recuperation des positions exacte du lien
  29. $pos1 = strpos($value, "O-F-Q");
  30. $pos2 = strpos($value, "</div>", $pos1);
  31.  
  32. $lien = substr($value, $pos1+7, $pos2-$pos1-1);
  33.  
  34. //cr?ation de la ligne du lien ? afficher
  35. echo('<tr><td id="lien_plus">');
  36. echo($lien);
  37. //cr?ation de la ligne de s?paration entre deux liens
  38. echo("</td></tr><tr><td style='background-color:$couleur_separation; height:1px;'></td></tr>");
  39. }
  40. $compteur++;
  41. }
  42. ?>


Poster une réponse Retrouver la discussion sur le forum

Avatar de Thes32 Thes32
Rédacteur/Modérateur
le 12/08/2011
oh Cool ! Tu pourrais le faire sous forme d'une fonction/classe ? où l'on pourrait passer des paramètre comme le nom du user, le mot de passe, le nombre d'actus à afficher...

Il est très sympa sinon
Avatar de Thes32 Thes32
Rédacteur/Modérateur
le 12/08/2011
et pourquoi pas ajouté une petite touche d'AJAX ?
Avatar de Doksuri Doksuri
Membre Expert
le 12/08/2011
Salut,

ce petit script a l'air fort interessant (je testerai ce w-e)

-> mais est-ce legal ?
-> google ne va-t-il pas proposer (ou propose-t-il deja ?) un genre d'api pour recuperer les infos ?
Avatar de Thes32 Thes32
Rédacteur/Modérateur
le 12/08/2011

Citation:





Envoyé par Doksuri
Voir le message

Salut,

ce petit script a l'air fort interessant (je testerai ce w-e)

-> mais est-ce legal ?



Je ne vois rien d'illégal dedans.

Aussi j'ai déjà vu quelques script du genre sur github mais j'aime bien celui ci.

Citation:





Envoyé par Doksuri
Voir le message

-> google ne va-t-il pas proposer (ou propose-t-il deja ?) un genre d'api pour recuperer les infos ?



Pas d'api pour le moment. Il proposera certainement, mais pour l'instant ce sont ce genre de script qui sauve la vie.
Avatar de thomasmds thomasmds
Nouveau Membre du Club
le 12/08/2011
Merci beaucoup, c'est sympa, c'était la première fois que je poster du code ici.

Malheureusement je ne touche pas encore assez à l'AJAX. Mais même en y connaissant le principe j'ai du mal a voir en quoi ça servirait ici.

Si vous avez des idées d'améliorations je les attends.

Pour la fonction, je vais le faire ok, j'avais hésiter, et puis je me suis dit que d'inclure simplement la fonction là où l'on veut suffisait.

Ensuite, pour l'API, je pensais aussi qu'il en existait, ou du moins des fichiers XML comme sur Twitter. Mais je n'ai rien trouvé.

Avatar de thomasmds thomasmds
Nouveau Membre du Club
le 13/08/2011
Je l'ai faite en Fonction, mais je ne sais pas comment on fait pour modifier le code que j'ai posté.

Si quelqu'un peut me le dire ça serait sympa. Merci.

Et j'en ai profité pour l'amélioré un tout petit peu, et surtout éliminer les quelques bugs.
Avatar de thomasmds thomasmds
Nouveau Membre du Club
le 13/08/2011
Bon, puisque je ne sais pas comment on modifie le code , je le poste ici :

La nouvelle version c'est une simple fonction qui renvoie un tableau des liens :


Code :



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
/*	Lister les liens de votre fil d'actualités de Google Plus.
 *	
 *  Créer par Thomas Moreira : www.thomasmoreira.com
 *	Twitter : @thomasmds
 *
 */

function Liste_GPlus($user = "109887903456802277373", $nb_liens = 1) {
	//traitement du nombre de liens a renvoyer
	if ($nb_liens < 1) { $nb_liens = 1; }
	
	//récupération de la page google plus
	$File = file_get_contents("https://plus.google.com/$user/posts");
	
	//Création d'un tableau séparant tous les posts
	$tableau = explode('<div id="update-', $File);
	
	$tab_liens = array();
	
	$compteur = 0;
	foreach ($tableau as $value) {
		if($compteur > 0 AND $compteur < $nb_liens+1)
		{
			//recuperation des positions exactes des liens
			$pos1 = strpos($value, "O-F-Q");
			$pos2 = strpos($value, "</div>", $pos1);
			
			if ($pos1)
			{
				$tab_liens[0] = $compteur;
				$tab_liens[$compteur] = substr($value, $pos1+7, $pos2-$pos1-1);
			}
			else
			{
				$compteur--;
			}
		}
		$compteur++;
	}
	// Retourne un tableau numéroté. La case 0 contient le nombre de liens retournés.
	return $tab_liens;
}
?>

Avatar de Shikiryu Shikiryu
Membre chevronné
le 14/08/2011

Code :



http://plusfeed.appspot.com/$userId

ça donne un RSS des posts publics de la personne.
Ensuite, parser le RSS avec simpleXML ou Domdocument et c'est finit.
Avatar de thomasmds thomasmds
Nouveau Membre du Club
le 14/08/2011

Citation:





Envoyé par Shikiryu
Voir le message


Code :



http://plusfeed.appspot.com/$userId

ça donne un RSS des posts publics de la personne.
Ensuite, parser le RSS avec simpleXML ou Domdocument et c'est finit.




Et ben merci bien . Je cherchais quelque chose comme ça, et comme je n'avais rien trouvé j'ai créé ma propre fonction.

Bon maintenant que c'est fait je garde la mienne jusqu'à ce que l'API de google sorte.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.

Connexion

Identifiant
Mot de passe
S'inscrireMot de passe oublié ?
 
 
 
 
Partenaires

Hébergement Web