Comprime urls con TinyUrl programáticamente

Twitter ha ayudado a popularizar enormemente el uso de comprimidores de urls. Si nunca los han usado, lo que yo llamo “comprimidores de url” son servicios que se encargan de comprimir url muy largos (que tradicionalmente han sido difíciles de compartir) , como  http://myurlelcualesdemasiadolargo.com/yauntienemasinformacion en urls más pequeños y manejables, como http://tinyurl.com/abcd .   Entre los más populares tenemos a  TinyUrl, bit.lyy is.gd, entre otros.

Incorporar estos servicios en nuestras aplicaciones es muy sencillo,  aquí les va una muestra de como hacerlo con TinyUrl:

string urlAComprimir = "http://alfador.com.mx/post/Reinicia-tu-equipo-desde-la-linea-de-consola.aspx";
string apiTinyUrl = "http://tinyurl.com/api-create.php?url={0}";
string urlConParametros = string.Format(apiTinyUrl, urlAComprimir);

HttpWebRequest peticion = WebRequest.Create(urlConParametros) as HttpWebRequest;
HttpWebResponse respuesta = null;

Uri uriComprimido = null;

try
{    
    respuesta = peticion.GetResponse() as HttpWebResponse;    
    StreamReader sr = new StreamReader(respuesta.GetResponseStream());    
    uriComprimido = new Uri(sr.ReadToEnd());
}
catch (Exception ex)
{    
    //manejamos la excepcion
} 

//imprime el url comprimido: http://tinyurl.com/l3tj5e
Console.WriteLine(uriComprimido);

¡Espero  les sirva!

- Ramiro Berrelleza

  1. Malkavian
    10 de octubre del 2009 #

      Gracias por el ejemplo.

      Tambien existe el servicio de personalisar la url de una forma distinta,  hacer que tenga cierto lapso de vida y ademas se le puede agregar un pass:


    http://ito.mx/
  1. Añadir comentario



( Country flag )
biuquote
  • Comentario
  • Vista previa
Loading