Acortando URLs

Acortando URLs

Trabajando en un proyecto para un cliente encontré la necesidad de convertir IDs numéricos a IDs alpha-numéricos ya que con esto se abrevia un poco la cantidad de caracteres utilizados al momento de crear un URL.

La identificación de contenido por ID es una práctica común en muchos sitios, el mejor ejemplo de utilización de un identificador numérico la podemos apreciar en un video de Vimeo.com mientras que la utilización de un ID alpha-numérico la podemos ver en YouTube.

Al momento de decidir programar el código para esta tarea opte por buscar primero en línea ya que considero que no hace falta reinventar nada que ya este hecho y casualmente encontré esta función en PHP que cumplía con mis necesidades:

http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/

Luego de trabajar en el proyecto se me ocurrió la idea de utilizar esta función con el objeto de crear un software de acortado de URLs y para qué negarlo, con el propósito de ahorro de tiempo prácticamente clone uno de los acortadores más utilizados en línea y en poco más de cuatro horas tenía el software listo y funcionando.

Creo firmemente que debe existir un buen equilibrio entre lo que uno obtiene del web y lo que uno aporta y por esto mismo decidí compartir el software con licencia GPL y publicarlo en línea:

http://code.google.com/p/php-url-shortener/

Vale mencionar que existen muchas funcionalidades que desarrolle desde el principio tales como la opción a ver más información del link acortado con tan solo agregar el signo de menos “-” al final del URL acortado, con ello se puede ver tanto la información de hacia dónde apunta el link acortado como la cantidad de clics o hits que ha tenido.

Otra funcionalidad es la del “bookmarklet” el cual es un link que se encuentra en la página principal y que puede ser arrastrado a la barra de favoritos del navegador, esto con el objeto que al momento de estar visitando un sitio y se desear acortar la dirección solo se haga clic sobre este link, esto no solo acorta la dirección si no que también muestra una página en la cual si se le da clic al link llamado “Tweet this by clicking here” automáticamente te lleva a la pagina inicial de Twitter y te ingresa el link acortado en la casilla para que lo “twittes”.

Una funcionalidad que acabo de agregar es la de ver los diez links más visitados (el Top10) en el transcurso del día, esto con el propósito de compartir con el resto los links más interesantes ya que crea la oportunidad de no solo compartir en Twitter tu link si no también en este Top10, además de que no importa que no estés siguiendo en Twitter a la persona que los comparte, puedes ver a cualquier hora como se van posicionando según las visitas que van teniendo en el transcurso del día.

Curiosamente 5 días después de liberar el proyecto un amigo me envió este link de un blog en el cual existen varios acortadores open source, así que te lo comparto esperando te sea de utilidad: http://rod.gs/Tg

Actualmente tengo otro par de ideas que quiero implementar para este sistema de acortado y será tanto el tiempo como la utilización de los usuarios la que dicte su implementación, cabe mencionar que estoy muy a gusto con la adopción que hasta el momento está teniendo y muy agradecido con el apoyo de todos los amigos y colegas del medio que ya lo están utilizando.

Desde ya gracias a todos tanto por descargar el código fuente como por utilizar http://rod.gs.

7 Responses to “ “Acortando URLs”

  1. demuxer says:

    excelente que tengas la oportunidad de agregar funcionalidades.

    Tengo algunas sugerencias que te haré llegar.

    Seguire pendiente del proyecto en code.google

  2. GeoAvila says:

    Exelente Rodrigo un día de estos hablamos de las mejoras..

    saludos.

  3. Liz says:

    que bien, queria saber como hacer eso
    buenisimo q se pueda usar con twitter :)

  4. adario21 says:

    Está muy bueno. Felicidades, me gusta mucho que salgan proyectos cómo éste, desarrollados por guatemaltecos y pues hay qu usarlo no? Mi granito de arena es pues utilizarlo e incentivar a la gente a usarlo.

  5. Jose says:

    Has pensado una Addon para firefox