[PHP][Snippet] Recoger seguidores en G+

Estado
No está abierto para más respuestas.

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Buenas,

el otro día por necesidad necesitaba hacer esto y como lamentablemente la API de Google no nos da una manera (al menos que yo sepa...) de recoger los seguidores de G+ tuve que hacerlo de manera sucia, el código es el siguiente:

Para Wordpress, lo que hace esta función es probar si existe un 'transient', si no existe examinar el contenido del perfil de Google y recoger el número dentro de la caja 'Te tienen en tus círculos' y guardarlo en la bd durante un día, es decir que pasadas 24 horas esta opción se eliminará y una vez eliminada cuando se acceda a la página que muestra los seguidores se volverá a crear.

PHP:
function oece_gplus_followers(){
    
    $return = get_transient('oecegplusfollowers');
    
    if( false === $return ) {
   
        $url = file_get_contents('https://plus.google.com/115524985985205025696/posts?hl=en');
 
        if ( is_wp_error($url) ) {

            return 0;
            
        }else{
        
            if (preg_match('/<span role="button" class="d-s o5a" tabindex="0">(.*?)<\/span>/s', $url, $matches))
                $return =  preg_replace('/[^0-9_]/', '', $matches[1]);
 
            set_transient( 'oecegplusfollowers', $return, 60 * 60 * 24 );
        }
    }
    
    return $return;
    
}

Deberás meter el código en tu archivo functions.php y llamarlo en el/los templates que desees así:

PHP:
<?php echo oece_gplus_followers(); ?>




En PHP 'a secas' creo que así sería lo correcto:

PHP:
function oece_gplus_followers(){
    
    $return = 0;

    if( !false === ( $url = @file_get_contents( 'https://plus.google.com/115524985985205025696/posts?hl=en' ) ) ) {
       
        if (preg_match('/<span role="button" class="d-s o5a" tabindex="0">(.*?)<\/span>/s', $url, $matches))
            $return =  preg_replace('/[^0-9_]/', '', $matches[1]);

    }

    return $return;

}


Nota: Recuerda cambiar el ID de la url de G+ por el tuyo

Saludos :mola:
 

Raivens

Platino
Usuario de Bronce
Mensajes
1,620
Puntuación de reacción
0
Gracias Maestro, excelente codigo, y muy buena solucion a un problema tan complejo jejeje
 
Estado
No está abierto para más respuestas.
Arriba