Uma biblioteca PHP simples para determinar a popularidade de um determinado URL, consultando APIs de rede social.
Atualmente suporta:
Há uma variedade de casos de uso para esta biblioteca; Gerando uma lista dos artigos mais populares do seu blog para otimizar o posicionamento ou apresentar contadores de redes sociais em suas páginas sem depender de JavaScript externo inchado inclui.
Para adicionar este pacote como uma dependência para o seu projeto, basta adicionar evansims/socialworth ao arquivo composer.json do seu projeto. Aqui está um exemplo de um arquivo mínimo composer.json:
{
"require": {
"evansims/socialworth": "*"
}
}
Em seguida, execute composer install para instalar a biblioteca. O compositor gera um arquivo vendor/autoload.php que você precisará incluir em seu projeto antes de invocar o Socialworth:
require 'vendor/autoload.php';
Para consultar todos os serviços suportados para um URL:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
var_dump($socialworth->all());
?>
Como alternativa, você pode consultar apenas um serviço:
<?php
use EvansimsSocialworth;
var_dump(Socialworth::twitter('https://github.com/'));
?>
Ou deixe de fora serviços específicos de sua consulta:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
$socialworth->linkedin = false;
var_dump($socialworth->all());
?>
O método all() retornará um objeto que você pode usar para obter resultados individuais de serviço ou encontrar a popularidade combinada dos Serviços:
<?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.
?>
É fornecido um script de demonstração que permite consultar a biblioteca do seu navegador ou da linha de comando.
Para chamar o script da linha de comando ...
$ php demo.php https://github.com/
Ou, para consultar serviços individuais ...
$ php demo.php --twitter --facebook https://github.com/
Se o script de demonstração estiver acessível a partir do seu servidor da web, você poderá passar um URL ...
http://localhost/path/to/demo.php?url=https://github.com/
Seja da CLI ou do navegador, você receberá um objeto JSON de volta.
{
"total": 48217,
"twitter": 26582,
"facebook": 15284,
"pinterest": 157,
"reddit": 5,
"googleplus": 6049,
"stumbleupon": 297,
"linkedin": 0
}
Este trabalho foi inspirado na GIST de Jonathan Moore: https://gist.github.com/2640302