04
TinyURL es un servicio web creado por Kevin Gilbertson, cuyo fin es la de acortar las urls para así ganar espacio en los contenidos limitados.
Gilbertson lanzo su servicio en Febrero del 2002 (casi 7 años ya), aunque se hizo conocido con la llegada de los Blogs y especialmente de Twitter donde el límite de caracteres del contenido era más reducido y era casi una necesidad ganar espacio.
Api
TinyURL nos provee de una sencilla Api para poder acortar automáticamente las urls mediantes aplicaciones web sin necesidad de ir ingresar a su sitio. Llamado a la dirección http://tinyurl.com/api-create.php?url=http://www.calinsoft.com devolverá la dirección URL acortada en el cuerpo de la página.
Jugando
Estuve jugando un poco con ella, algo muy sencillo nada complicado de como poder implementarlo en una aplicación web en php lo pude lograr mediante un formulario.

Lo cual genera una respuesta similar a lo que muestra la misma página de TinyURL.

El Código
Para quien le interese copio aquí el código con que he logrado hacer esto, de hecho es muy sencillo pero para ejemplo y que aprendas como se usa la Api es muy bueno.
<?php
//http://www.calinsoft.com/2009/02/jugando-con-la-api-de-tinyurl.html
define('apiTinyUrl',
"http://tinyurl.com/api-create.php?url=");
function TinyURL($url){
if (!empty($url)):
# code...
return file_get_contents( apiTinyUrl . $url );
else:
return false;
endif;
}
?>
<?php if (!$_POST):?>
<form action="" method="post" >
<table align="center" cellpadding="5" bgcolor="#E7E7F7">
<tr><td><b>Enter a long URL to make
<a href="http://tinyurl.com">tiny</a>:</b><br />
<input type="text" name="url" size="30">
<input type="submit" name="submit" value="Make TinyURL!"></td>
</tr>
</table>
</form>
<?php else:
if ($convert = TinyURL($_POST['url'])):
$preview = str_replace("tinyurl","preview.tinyurl",$convert);
?>
<table align="center" cellpadding="5" bgcolor="#E7E7F7">
<tr>
<td valign="top"><br /><h1>TinyURL was created!</h1>
<p>The following URL:
<blockquote><b>
<?php echo $_POST['url'];?><br /></b>
</blockquote>has a length of 20 characters and resulted in the following TinyURL which has a length of 24 characters:
<blockquote><b>
<?php echo $convert;?></b>
<br /><small>[
<a href="<?php echo $convert;?>" target="_blank">Open in new window</a>]</small>
</blockquote>Or, give your recipients confidence with a preview TinyURL:
<blockquote><b>
<?php echo $preview;?></b>
<br /><small>[
<a href="<?php echo $preview;?>" target="_blank">Open in new window</a>]</small>
</blockquote>
</p></td>
</tr>
</table>
<?php
else:
?>
<table align="center" cellpadding="5" bgcolor="#E7E7F7">
<tr>
<td valign="top"><br /><h1>TinyURL Error!</h1>
<p>Invalid Url:
</p></td>
</tr>
</table>
<?php
endif;
endif;
?>
Conclusión
Como se habrán dado cuenta que el método de usar la Api es muy sencillo, además no es la única forma pero creo que esta es la más sencilla y funcional.
Etiquetado: Servicios Web | TinyUrl | Url

















¿Te gusto la noticia? Dejanos tu comentario
1 Sitio(s) que enlazan a esta noticia
Febrero 4, 2009 a las 10:41 am