Eine einfache PHP -Bibliothek zur Ermittlung der Popularität einer bestimmten URL durch Abfragen von APIs mit sozialem Netzwerk.
Es unterstützt derzeit:
Es gibt eine Vielzahl von Anwendungsfällen für diese Bibliothek; Generieren Sie eine Liste der beliebtesten Artikel Ihres Blogs zur Optimierung der Platzierung oder mit den Zähler für soziale Netzwerke auf Ihren Seiten, ohne sich auf aufgeblähte externe JavaScript zu verlassen.
Um dieses Paket als Abhängigkeit für Ihr Projekt hinzuzufügen, fügen Sie einfach evansims/socialworth in die Composer.json -Datei Ihres Projekts hinzu. Hier ist ein Beispiel für eine minimale Komponist.json -Datei:
{
"require": {
"evansims/socialworth": "*"
}
}
Führen Sie dann composer install , um die Bibliothek zu installieren. Composer generiert eine vendor/autoload.php -Datei, die Sie in Ihr Projekt aufnehmen müssen, bevor Sie Socialworth aufrufen:
require 'vendor/autoload.php';
Um alle unterstützten Dienste für eine URL abzufragen:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
var_dump($socialworth->all());
?>
Alternativ können Sie nur einen Service abfragen:
<?php
use EvansimsSocialworth;
var_dump(Socialworth::twitter('https://github.com/'));
?>
Oder lassen Sie bestimmte Dienste von Ihrer Anfrage aus:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
$socialworth->linkedin = false;
var_dump($socialworth->all());
?>
Die Methode all() gibt ein Objekt zurück, mit dem Sie individuelle Serviceergebnisse erzielen oder die kombinierte Popularität aus den Diensten finden können:
<?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.
?>
Es wird ein Demo -Skript bereitgestellt, mit dem Sie die Bibliothek von Ihrem Browser oder der Befehlszeile abfragen können.
Rufen Sie das Skript aus der Befehlszeile an ...
$ php demo.php https://github.com/
Oder, um individuelle Dienste zu befragen ...
$ php demo.php --twitter --facebook https://github.com/
Wenn das Demo -Skript von Ihrem Webserver zugänglich ist, können Sie eine URL übergeben ...
http://localhost/path/to/demo.php?url=https://github.com/
Ob aus der CLI oder aus dem Browser, Sie erhalten ein JSON -Objekt zurück.
{
"total": 48217,
"twitter": 26582,
"facebook": 15284,
"pinterest": 157,
"reddit": 5,
"googleplus": 6049,
"stumbleupon": 297,
"linkedin": 0
}
Diese Arbeit wurde von Jonathan Moores Gist inspiriert: https://gist.github.com/2640302