Webudvikling, design, SEO, Android

Find antal retweets af URL med PHP

Find antal retweets af URL med PHP

Twitter burde ikke være et helt ukendt emne for de fleste mennesker der færdes på nettet, og ej heller burde udtrykket  “at retweete” få dig til at klø dig selv i håret, og ligne et stort spørgsmålstegn! Men for at sætte det helt på plads, så retweeter brugere på twitter andres tweets, således at dem der følger dig på Twitter, også får dem at se. Et eksempel på et retweet, kunne være at jeg postede mit nyeste blogindlæg, hvorefter Erik Gahner læser indlægget, og synes det er så godt at han vil dele det med jer andre, og trykker derfor på retweet.

Det kan oftest være svært at holde styr på hvor mange der rent faktisk retweeter dit link, så derfor vil jeg hurtigt vise jer, hvordan man laver en retweet counter, som viser antallet af retweets på hvilken som helst givet URL.

Vi starter ud med at oprette et nyt PHP dokument, hvor vi vi laver en function der skal kaldes hver gang vi vil vise vores retweet counter.

function getTweetCount($url) {
//
}

Så langt så godt. Vi skal nu have vores function til rent faktisk at gøre hvad vi gerne vil have, så derfor starter vi ud med at definere vores URL til Twitters API, og URL vi gerne vil tjekke op på.

$twitterURL = "http://urls.api.twitter.com/1/urls/count.json?url=%s";
$getData = file_get_contents(sprintf($twitterURL, $url));

Den data vi nu får tilbage er i det såkaldte JSON format, og det kunne være i stil med dette:

{"count":4,"url":"http://net-freak.dk/musik/"}

Her får vi først vores ønskede retweet count, og URL’en vi har søgt på.
Vi vil nu, før vi kan bruge det her data, konvertere vores JSON kode til et PHP array

$retweets = json_decode($getData, true);

Med vores data klart, og lagt i et array, er alt der er tilbage nu kun at udskrive vores retweet count

return $retweets['count'];

Her er et hurtigt eksempel på hvordan vi sætter en URL, og bruger vores function

$url = 'http://net-freak.dk/musik';
$retweetCount = getTweetCount($url);

print 'Antal retweets: ' . $retweetCount;

Her får i lige hele scriptet

<?php
function getTweetCount($url) {
$twitterURL = "http://urls.api.twitter.com/1/urls/count.json?url=%s";
$getData = file_get_contents(sprintf($twitterURL, $url));

$retweets = json_decode($getData, true);

return $retweets['count'];
}

$url = 'http://net-freak.dk/musik';
$retweetCount = getTweetCount($url);

print 'Antal retweets: ' . $retweetCount;
?>

Relaterede indlæg

Smid en kommentar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret med *

*

Disse HTML koder og attributter er tilladte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>