socialworth
V2.0.2 Muddiest Moose
一個簡單的PHP庫,用於通過查詢社交網絡API來確定給定URL的普及。
它目前支持:
該庫有各種用例;生成博客最受歡迎的文章列表,以優化位置,或在您的頁面上包含社交網絡計數器,而不依賴於腫的外部JavaScript。
要添加此軟件包作為您項目的依賴性,只需將evansims/socialworth添加到您的項目的Composer.json文件中即可。這是最小曲子的示例。 JSON文件:
{
"require": {
"evansims/socialworth": "*"
}
}
然後運行composer install以安裝庫。作曲家生成一個vendor/autoload.php文件,在調用SocialWorth之前,您需要在項目中包含該文件:
require 'vendor/autoload.php';
查詢所有支持的服務中的所有服務:
<?php
use EvansimsSocialworth;
$socialworth = new Socialworth('https://github.com/');
var_dump($socialworth->all());
?>
另外,您只需查詢一項服務:
<?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)的要旨:https://gist.github.com/2640302