Una simple biblioteca de PHP para determinar la popularidad de una URL dada al consultar las API de las redes sociales.
Actualmente es compatible:
Hay una variedad de casos de uso para esta biblioteca; Generando una lista de los artículos más populares de su blog para optimizar la colocación, o con contadores de redes sociales en sus páginas sin confiar en JavaScript externo hinchado incluye.
Para agregar este paquete como dependencia de su proyecto, simplemente agregue evansims/socialworth al archivo composer.json de su proyecto. Aquí hay un ejemplo de un archivo mínimo compositor.json:
{
"require": {
"evansims/socialworth": "*"
}
}
Luego ejecute composer install para instalar la biblioteca. El compositor genera un archivo de vendor/autoload.php que necesitará incluir en su proyecto antes de invocar a Socialworth:
require 'vendor/autoload.php';
Para consultar todos los servicios compatibles para una URL:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
var_dump($socialworth->all());
?>
Alternativamente, puede consultar solo un servicio:
<?php
use EvansimsSocialworth;
var_dump(Socialworth::twitter('https://github.com/'));
?>
O dejar de lado servicios específicos de su consulta:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
$socialworth->linkedin = false;
var_dump($socialworth->all());
?>
El método all() devolverá un objeto que puede usar para obtener resultados de servicio individual o encontrar la popularidad combinada de los servicios:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
$response = $socialworth->all();
var_dump($response->total); // Total likes, shares, upvotes, etc.
var_dump($response->reddit); // Just shares and upvotes from reddit.
var_dump($response->twitter); // Just mentions, retweets and shares on Twitter.
?>
Se proporciona un script de demostración que le permite consultar la biblioteca desde su navegador o la línea de comando.
Para llamar al script desde la línea de comando ...
$ php demo.php https://github.com/
O, para consultar servicios individuales ...
$ php demo.php --twitter --facebook https://github.com/
Si se puede acceder al script de demostración desde su servidor web, puede pasar una URL ...
http://localhost/path/to/demo.php?url=https://github.com/
Ya sea del CLI o del navegador, recibirá un objeto JSON de regreso.
{
"total": 48217,
"twitter": 26582,
"facebook": 15284,
"pinterest": 157,
"reddit": 5,
"googleplus": 6049,
"stumbleupon": 297,
"linkedin": 0
}
Este trabajo fue inspirado en la GIST de Jonathan Moore: https://gist.github.com/2640302