ソーシャルネットワークAPIを照会することにより、特定のURLの人気を決定するためのシンプルなPHPライブラリ。
現在はサポートしています:
このライブラリにはさまざまなユースケースがあります。プレースメントを最適化するためにブログで最も人気のある記事のリストを生成したり、肥大化した外部JavaScriptに頼らずにページにソーシャルネットワークカウンターを特徴としています。
このパッケージをプロジェクトの依存関係として追加するには、 evansims/socialworthプロジェクトのComposer.jsonファイルに追加するだけです。以下は、最小限のcomposer.jsonファイルの例です。
{
"require": {
"evansims/socialworth": "*"
}
}
次に、 composer installを実行してライブラリをインストールします。作曲家は、ソーシャルワースを呼び出す前にプロジェクトに含める必要があるvendor/autoload.phpファイルを生成します。
require 'vendor/autoload.php';
URLのすべてのサポートされているサービスを照会するには:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
var_dump($socialworth->all());
?>
または、1つのサービスのみをクエリすることができます。
<?php
use EvansimsSocialworth;
var_dump(Socialworth::twitter('https://github.com/'));
?>
または、クエリから特定のサービスを除外します。
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
$socialworth->linkedin = false;
var_dump($socialworth->all());
?>
all()メソッドは、個々のサービスの結果をつかむか、サービスからの人気を組み合わせたものを見つけるために使用できるオブジェクトを返します。
<?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.
?>
ブラウザまたはコマンドラインからライブラリをクエリできるようにするデモスクリプトが提供されます。
コマンドラインからスクリプトを呼び出すために...
$ php demo.php https://github.com/
または、個々のサービスを照会するために...
$ php demo.php --twitter --facebook https://github.com/
デモスクリプトにWebサーバーからアクセス可能な場合は、URLを渡すことができます...
http://localhost/path/to/demo.php?url=https://github.com/
CLIまたはブラウザからであろうと、JSONオブジェクトが戻ってきます。
{
"total": 48217,
"twitter": 26582,
"facebook": 15284,
"pinterest": 157,
"reddit": 5,
"googleplus": 6049,
"stumbleupon": 297,
"linkedin": 0
}
この作品は、Jonathan MooreのGist:https://gist.github.com/2640302に触発されました