socialworth

其他类别 2025-08-18

socialworth

一个简单的PHP库,用于通过查询社交网络API来确定给定URL的普及。

它目前支持:

  • Twitter(计数提及和转发)
  • Facebook(计数,评论和分享)
  • Google+(+ 1s)
  • Pinterest(分享)
  • reddit(计数提交的故事和投票)
  • Stumbleupon的观点
  • LinkedIn股票
  • 黑客新闻API服务目前处于离线状态。
  • Mozscape反向链接退休。

该库有各种用例;生成博客最受欢迎的文章列表,以优化位置,或在您的页面上包含社交网络计数器,而不依赖于肿的外部JavaScript。

安装

要添加此软件包作为您项目的依赖性,只需将evansims/ socialworth添加到您的项目的Composer.json文件中即可。这是最小曲子的示例。JSON文件:

socialworth": "*" } }">
 {
    "require": {
        "evansims/ socialworth ": "*"
    }
}

然后运行composer install以安装库。作曲家生成一个vendor/autoload.php文件,在调用socialworth之前,您需要在项目中包含该文件:

 require 'vendor/autoload.php';

用法

查询所有支持的服务中的所有服务:

socialworth; $ socialworth = new socialworth ('https://*git*hub.*com/'); var_dump($ socialworth ->all()); ?>">
 all());
?>

另外,您只需查询一项服务:

socialworth; var_dump( socialworth ::twitter('https://g*ith*ub*.com/')); ?>">
 

或从您的查询中忽略特定服务:

socialworth; $ socialworth = new socialworth ('https://*git*hub.*com/'); $ socialworth ->linkedin = false; var_dump($ socialworth ->all()); ?>">
 linkedin = false;

var_dump($ socialworth ->all());
?>

all()方法将返回一个可以用来获取单个服务结果的对象,或从服务中找到合并的受欢迎程度:

socialworth; $ socialworth = new socialworth ('https://*git*hub.*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. ?>">
 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://githu*b.c*om*/

或者,查询单个服务...

 $ php demo.php --twitter --facebook https://githu*b.c*om*/

如果可以从您的Web服务器访问演示脚本,则可以传递URL ...

 http://localhost/path/to/demo.php?url=https://githu*b.c*om*/

无论是从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

下载源码

通过命令行克隆项目:

git clone https://github.com/evansims/socialworth.git