Простая библиотека PHP для определения популярности данного URL путем запроса API социальной сети.
В настоящее время поддерживает:
Есть множество вариантов использования для этой библиотеки; Создание списка самых популярных статей вашего блога для оптимизации размещения или включение в социальные сети счетчики на ваших страницах, не полагаясь на раздутый внешний JavaScript.
Чтобы добавить этот пакет в качестве зависимости для вашего проекта, просто добавьте evansims/socialworth в файл вашего проекта Composer.json. Вот пример минимального файла composer.json:
{
"require": {
"evansims/socialworth": "*"
}
}
Затем запустите composer install для установки библиотеки. Композитор генерирует файл vendor/autoload.php , который вам необходимо включить в свой проект, прежде чем призвать SocialWorth:
require 'vendor/autoload.php';
Чтобы запросить все поддерживаемые услуги для URL:
<?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/
Если демонстрационный скрипт доступен с вашего веб -сервера, вы можете передать 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
}
Эта работа была вдохновлена Джонатаном Муром Gist: https://gist.github.com/2640302