مكتبة PHP بسيطة لتحديد شعبية عنوان URL معين من خلال الاستعلام عن واجهات برمجة تطبيقات الشبكة الاجتماعية.
يدعم حاليًا:
هناك مجموعة متنوعة من حالات الاستخدام لهذه المكتبة ؛ إنشاء قائمة بمقالات مدونتك الأكثر شعبية لتحسين الموضع ، أو عرض عدادات الشبكات الاجتماعية على صفحاتك دون الاعتماد على 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
}
كان هذا العمل مستوحى من جوناثان مور ، https://gist.github.com/2640302