Hoy en día el uso del SMO (Social Media Optimization ) se ha convertido en un patrón para la viralización de contenidos dentro de la web 2.0. Debido a ésto es importante que aprendamos a trabajar con APIs como por ejemplo :
- Youtube
- Flikr
- Vimeo
- Bit.ly
En este caso en particular veremos el uso de la API de bit.ly . Cabe señalar que este ejemplo lo tomé desde desarrolloweb.com .
Este código trabaja con una clave que nos permite conectarnos a la API. Dicha clave debemos solicitarla en bit.ly , el registro no dura mas de un minuto.luego se van a la sección API y ahí la obtendrán de manera gratuita.
A continuación les muestro 2 archivos que contienen una manera de llamar a la API para acortar una url y otro para traducirla, ambos, completamente funcionales, espero les sea de utilidad:
<?php
require_once("class/class.php");
//definimos la URL con la que quiero trabajar
if (isset($_POST["grabar"])=="si")
{
//construyo el objeto de la clase bitly_PHP
$obj_bitly = new bitly_PHP("username", "tu clave ");//acá ponen el username con el que se registraron y la key que el sistema les otorgó para trabajar
$url_corta = $obj_bitly->acorta_URL($_POST["url"]);
?>
<a href="<?php echo $url_corta;?>" target="_blank"><?php echo $url_corta;?></a> || <a href="javascript:void(0);" onclick="history.back();">Volver</a>
<?php
exit;
}
?>
<html>
<head>
<title>Acortar URL con la API de bit.ly</title>
<script language="javascript" type="text/javascript">
function validar()
{
if (document.form.url.value==0 || document.form.url.value=="http://")
{
alert("Ingrese una URL");
document.form.url.value="http://";
document.form.url.focus();
return false;
}
document.form.submit();
}
function limpiar()
{
document.form.reset();
document.form.url.focus();
}
</script>
</head>
<body onLoad="limpiar();">
<div align="center">
<strong>Acortar URL con la API de </strong> <a href="http://www.bit.ly" target="_blank">www.bit.ly</a>
<br />
<br />
<form method="post" action="" name="form">
Ingrese su URL <input type="text" name="url" value="http://" />
<br />
<br>
<input type="hidden" name="grabar" value="si" />
<input type="button" value="Traducir URL" title="Traducir URL" onclick="window.location='traduce.php';" />
||
<input type="button" value="Acortar Url" title="Acortar URL" onclick="validar()" />
</form>
</div>
</body>
</html>
<?php
require_once("class/class.php");
//definimos la URL con la que quiero trabajar
if (isset($_POST["grabar"])=="si")
{
//construyo el objeto de la clase bitly_PHP
$obj_bitly = new bitly_PHP("username", "tu clave ");//acá ponen el username con el que se registraron y la key que el sistema les otorgó para trabajar
$url_larga = $obj_bitly->expande_URL($_POST["url"]);
?>
<a href="<?php echo $url_larga;?>" target="_blank"><?php echo $url_larga;?></a> || <a href="javascript:void(0);" onClick="history.back();">Volver</a>
<?php
exit;
}
?>
<html>
<head>
<title>Traducir URL con la API de bit.ly</title>
<script language="javascript" type="text/javascript">
function validar()
{
if (document.form.url.value==0 || document.form.url.value=="http://")
{
alert("Ingrese una URL");
document.form.url.value="http://";
document.form.url.focus();
return false;
}
document.form.submit();
}
function limpiar()
{
document.form.reset();
document.form.url.focus();
}
</script>
</head>
<body onLoad="limpiar();">
<div align="center">
<strong>Traducir URL con la API de </strong> <a href="http://www.bit.ly" target="_blank">www.bit.ly</a>
<br />
<br />
<form method="post" action="" name="form">
Ingrese su URL <input type="text" name="url" value="http://" />
<br />
<br>
<input type="hidden" name="grabar" value="si" />
<input type="button" value="Acortar URL" title="Acortar URL" onClick="window.location='index.php';" />
||
<input type="button" value="Traducir Url" title="Traducir URL" onClick="validar()" />
</form>
</div>
</body>
</html>
DEMO























































