Une simple bibliothèque PHP pour déterminer la popularité d'une URL donnée en interrogeant les API du réseau social.
Il soutient actuellement:
Il y a une variété de cas d'utilisation pour cette bibliothèque; Générer une liste des articles les plus populaires de votre blog pour optimiser le placement, ou présenter des compteurs de réseaux sociaux sur vos pages sans compter sur des incluse de JavaScript externe gonflé.
Pour ajouter ce package comme dépendance pour votre projet, ajoutez simplement evansims/socialworth au fichier composer.json de votre projet. Voici un exemple d'un fichier compositeur.json minimal:
{
"require": {
"evansims/socialworth": "*"
}
}
Ensuite, exécutez composer install pour installer la bibliothèque. Le compositeur génère un fichier vendor/autoload.php que vous devrez inclure dans votre projet avant d'invoquer Socialworth:
require 'vendor/autoload.php';
Pour interroger tous les services pris en charge pour une URL:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
var_dump($socialworth->all());
?>
Vous pouvez également interroger un seul service:
<?php
use EvansimsSocialworth;
var_dump(Socialworth::twitter('https://github.com/'));
?>
Ou laisser de côté des services spécifiques de votre requête:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
$socialworth->linkedin = false;
var_dump($socialworth->all());
?>
La méthode all() renverra un objet que vous pouvez utiliser pour récupérer les résultats des services individuels ou trouver la popularité combinée des services:
<?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.
?>
Un script de démonstration est fourni qui vous permet d'interroger la bibliothèque à partir de votre navigateur ou de la ligne de commande.
Pour appeler le script à partir de la ligne de commande ...
$ php demo.php https://github.com/
Ou, pour interroger les services individuels ...
$ php demo.php --twitter --facebook https://github.com/
Si le script de démonstration est accessible depuis votre serveur Web, vous pouvez passer une URL ...
http://localhost/path/to/demo.php?url=https://github.com/
Que ce soit à partir de la CLI ou du navigateur, vous recevrez un objet JSON.
{
"total": 48217,
"twitter": 26582,
"facebook": 15284,
"pinterest": 157,
"reddit": 5,
"googleplus": 6049,
"stumbleupon": 297,
"linkedin": 0
}
Ce travail a été inspiré par l'essentiel de Jonathan Moore: https://gist.github.com/2640302