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
La console mis à disposition de bit.ly
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: https://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
- The David Walsh Blog
http://davidwalsh.name/ - Create Bit.ly Short URLs Using PHP: API Version 3
http://davidwalsh.name/bitly-api-php - bitly API Documentation
http://dev.bitly.com/ - Raccourcir une url avec l’api de bit.ly en php
http://emilegirard.com/dev/php/raccourcir-url-api-bitly-php.html - How do I find my API key?
http://support.bitly.com/knowledgebase/articles/76785-how-do-i-find-my-api-key- - 71 URL-Shortener APIs: Bit.ly, Google URL Shortener and Tiny-URL Open
http://blog.programmableweb.com/2012/10/31/71-url-shortener-apis-bit-ly-google-url-shortener-and-tiny-url-open/ - Google URL Shortener API
https://developers.google.com/url-shortener/v1/getting_started?hl=fr-FR - Google URL Shortener gets an API
http://googlecode.blogspot.fr/2011/01/google-url-shortener-gets-api.html