ห้องสมุด PHP ที่เรียบง่ายสำหรับการพิจารณาความนิยมของ URL ที่กำหนดโดยการสอบถาม APIs เครือข่ายโซเชียล
ปัจจุบันรองรับ:
มีกรณีการใช้งานที่หลากหลายสำหรับห้องสมุดนี้ การสร้างรายการบทความยอดนิยมของบล็อกของคุณสำหรับการปรับตำแหน่งให้เหมาะสมหรือมีเคาน์เตอร์เครือข่ายโซเชียลในหน้าของคุณโดยไม่ต้องพึ่งพา JavaScript ภายนอกป่อง
ในการเพิ่มแพ็คเกจนี้เป็นการพึ่งพาโครงการของคุณเพียงเพิ่ม evansims/socialworth ลงในไฟล์นักแต่งเพลงของโครงการของคุณ นี่คือตัวอย่างของไฟล์นักแต่งเพลงน้อยที่สุด 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 ของ Jonathan Moore: https://gist.github.com/2640302