PHP Raccourcir automatiquement une URL avec l’API Bit.ly

define('BITLY_LOGIN','mon_login');
define('BITLY_API_KEY','ma_api_key_65665');

function short_url($url)
{
$url = 'http://api.bit.ly/v3/shorten?login='.BITLY_LOGIN.'&apiKey='.BITLY_API_KEY.'&format=json&longUrl='.$url;
$json = json_decode(file_get_contents($url));
return ($json->status_code == 200) ? $json->data->url : $json->status_txt;
}

echo  short_url('http://google.fr/');

Obtenir le nombre de cliques :

function get_clicks($short)
{
$json=json_decode(file_get_contents('http://api.bitly.com/v3/clicks?login='.BITLY_LOGIN.'&apiKey='.BITLY_API_KEY.'&shortUrl='.$short));
return ($json->status_code == 200) ? $json->data->clicks[0]->user_clicks : $json->status_txt;
}

echo get_clicks('http://bit.ly/12345');

PHP Intérroger facilement l’API Facebook

Ce script permet de rechercher un mot clé dans les données publiques de Facebook, pas besoin de s’authentifier ni d’avoir une API Key.

<code>
<?php

header('Content-Type: text/html; charset=utf-8');

function getPage($url, $use_proxy = null) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)');
    if($use_proxy!=null) curl_setopt($ch, CURLOPT_PROXY, $use_proxy);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_REFERER, '');
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$keywords='Clermont-Ferrand';
$types=array('post','page','event','group');
$search_in=1;
$url='http://graph.facebook.com/search?q='.urlencode($keywords).'&type='.$types[$search_in];
$data=json_decode(getPage($url));
print_r($data);

http://developers.facebook.com/docs/reference/api/