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