Shortener, Bit.ly, API – Raccourcir des URLs à l’aide des URL-Shortener APIs


La célérité et la concision sont les deux contraintes à respecter afin d’exister sur les réseaux sociaux. Il faut être bref et incisif donc il est nécessaire de « découenner » vos propos de tout le superflu. C’est donc la raison d’être principale des « raccourcisseurs » ou « shorteners » d’URL afin de ne pas vous encombrer des caractères si judicieusement choisis pour le SEO.

Une pratique beaucoup moins complexe et sanguinaire que le raccourcissement des têtes (Tsantzas) selon des techniques Jivaros (Shuars).

Raccourcir une URL avec l’API de Bit.ly

Pour bénéficier de l’API, il faut bien évidement s’inscrire sur le service de bit.ly afin de pouvoir déclarer une application auprès de l’API bit.ly.
Vous obtenez alors les éléments essentiels qui vous permettront de tirer profit de l’API.

  /* VALUES */
  define ('_BITLY_URL_','http://flaven.fr'); // L'adresse à raccourcir
  define ('_BITLY_LOGIN_','mon_login_bitly'); // Votre login sur bit.ly
  define ('_BITLY_APIKEY_','R_eb9ded6eab70df20dd949c62099295a6'); // Votre bitly API Key
  define ('_BITLY_FORMAT_','json'); // default txt, xml, json 
  define ('_BITLY_VERSION_','3');

Une fois votre application déclaré auprès de bit.ly
Shortener, Bit.ly, API - Raccourcir des URLs à l'aide des URL-Shortener APIs

La console mis à disposition de bit.ly
Shortener, Bit.ly, API - Raccourcir des URLs à l'aide des URL-Shortener APIs

Le code php pour requêter l’API bit.ly

  /* returns the shortened url */
  function mon_url_en_short($url,$login,$appkey,$format='json') {
  	$connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format;
  	return curl_get_result_from_bit_ly($connectURL);
  }
 
  /* returns a result form url */
  function curl_get_result_from_bit_ly ($url) {
  	$ch = curl_init();
  	$timeout = 5;
  	curl_setopt($ch,CURLOPT_URL,$url);
  	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  	$data = curl_exec($ch);
  	curl_close($ch);
  	return $data;
  }
 
  /* VALUES */
  define ('_BITLY_URL_','http://flaven.fr'); // L'adresse à raccourcir
  define ('_BITLY_LOGIN_','mon_login_bitly'); // Votre login sur bit.ly
  define ('_BITLY_APIKEY_','R_eb9ded6eab70df20dd949c62099295a6');  // Votre bitly API Key
  define ('_BITLY_FORMAT_','json'); // default txt, xml, json 
  define ('_BITLY_VERSION_','3');
 
  /* get the short url */
  $call_to_bit_ly = mon_url_en_short(_BITLY_URL_, _BITLY_LOGIN_, _BITLY_APIKEY_, _BITLY_FORMAT_);
 
    $obj = json_decode($call_to_bit_ly);
    /* for debug */
  	// var_dump($obj);
 
    /* output */
    $short_url = $obj->{'data'}->{'url'};
    echo 'The short URL is:  '.$short_url;
 
    echo ('<br>');
 
    $long_url = $obj->{'data'}->{'long_url'};
    echo 'The long URL is:  '.$long_url;

Ce qui produira le résultat suivant.

The short URL is: http://bit.ly/1fJafzY
The long URL is: http://flaven.fr/

Conclusion : Il existe pléthore de « shorteners » notamment google offre aussi une API tout aussi avancée. C’est vrai que bit.ly a une sorte d’antériorité dans la pratique du raccourci, sa documentation et les librairies existantes pour se connecter sont assez nombreuses. Un choix naturel donc.

En savoir plus