Actualmente, para acortar mis urls uso dos sistemas: YOUrls y bit.ly pro.
Tengo YOUrls asociado a elJOjo.net, cosa que cuando visiten http://eljojo.net/twitter retorne a mi cuenta en twitter, pero a la vez si visitan http://eljojo.net muestra mi página.
Para bit.ly tuve que crear un subdominio, i.eljojo.net, que funciona igual que bit.ly pero con ese dominio.
El mayor problema con los sistemas que acortan urls es que gastan todos los caracteres rápidamente y al final las urls cortas terminan siendo largas.
La mayoría de las URLs que acorto deberían ir a un subdominio de eljojo.net, ojalá de un caracter, pero también me gustaría poder acortar urls para elJOjo.net directamente.
Esta es mi idea para hacer un sistema para acortar URLs que valga la pena usar:
- Usar múltiples subdominios y que el sistema pueda discriminar automáticamente el que más conviene: a.eljojo.net, b.eljojo.net, c.eljojo.net, etc. Ya que obligatoriamente vamos a tener que usar el caracter para el subdominio, así gano muchas más combinaciones manteniendo urls realmente cortas.
- Posibilidad de poder elegir un dominio a mano, incluyendo elJOjo.net solo.
- Crear un sistema para mantener estadísticas de las visitas de los links.
- Múltiples servidores: me gusta garantizar la disponibilidad de eljojo.net, para poder lograr esto usando dos servidores y no tener que jugar con algún sistema de sincronización de bases de datos, decidí crear una sistema de servidores master-slave con una api simple.
Básicamente tengo dos o más servidores, uno maestro y el resto slave. Cuando acorto una URL, el sistema replica los cambios a todos los servidores via una API, todo bajo PHP. Ojalá via POST y usando JSON. - Crear una API compatible con la de bit.ly: sería genial poder engañar a un cliente twitter que auto-acorta urls editando el archivo hosts (apuntándolo a mi servidor) y que acorte la url con mi sistema.
- Interfaz Simple: la interfaz de YOUrls no es tan agradable como me gustaría que fuera.
El sistema todavía no lo escribo, pero lo quiero empezar a programar hoy mismo.
Creo que estas son todas las features que se me han ocurrido hasta ahora. ¿Ideas/comentarios?
También recibo sugerencias a mi correo.
Posts Relacionados
- Creando un sistema que me avise cuando me depositan
- Haciendo un sistema de noticias
- Y se va a llamar Joj.me
- Creando un Bokeh para mis Fotos
- Ruteador simple para aplicaciones PHP
bit.ly, eljojo.net, json, php, post, servidores, urls, yourls


Si usas subdominios no pinta bien… Es un carácter mas en lugar de uno.. Ejemplo: b.eljojo.com/a vs eljojo.net/ba
Lo ideal seria tener un sistema que no acorte a “lo mas corto” sino a lo más usable. Por ejemplo, si subes un archivo XX que sea eljojo.net/XX y que tu puedas elegir la path para que sea mas humano, compara eso con eljojo.net/14 ¿que te dice 14 de lo que vas a ver?.
@Rodolfo: lo del caracter más largo es cierto, pero una vez que lleguemos a eljojo.net/asd (tres caracteres) va a dejar de convenirme, porque no voy a tener las múltiples combinaciones que me ofrecen los subdominios.
Aunque ahora que lo pienso con más calma, igual tienes razón. Me gustaría analizar el tema con más detalle.
Lo que es el link en si, 14 no dice nada, pero la mayoría de las veces no va a ser necesario, por ejemplo, para un screenshot.
Igual tengo contemplado (se me fue anotarlo) que en el sistema se pueda definir el link a mano.
Eso de los subdominios sería, por ejemplo, si tengo un blog grandote puedo tirar a.miblog.cl para artículos; f.miblog.cl para fotos y e.miblog.cl para eventos. ¿Algo así? Si es como lo imaginé, me’ncantó la idea.
Si, cuando ya lo tengas listo, de repente decides ver si es a prueba de tontos, me avisai
si, también se podría usar como lo que tu dices, pero la idea original era para tener más combinaciones (para así mantener urls cortas)
Pero si, la idea que propones está bastante buena.
Ehmm.. Hola
Queria comentar lo mismo que @Rodolfo, en ves de ser mas combinaciones/caracteres como tu dices serían menos ya que tienes un caracter estatico “.” y como subdominio estas limitado a ciertos caracteres, no puedes poner lo que se te de la gana.
Lo de multiples servidores.. no se si lo estoy mal entendiendo pero que pasa si se cae el master??? los slaves siguen funcionando?, que pasa con la api en ese caso??
__________________________________
una idea que se me acaba de ocurrir pero no se si puede ser muy util.
Hay veces que los links que pegamos solamente van desde nuestro blog, o twitter, que tal si se agrega un criterio por referer??
osea si el link eljojo.net/a me meto desde panchito.com va a dirigir a google.com, puede ser que el mismo link (eljojo.net/a) desde wikipedia.com redirija a emol.cl por ejemplo, aunque ahora que lo pienso no es muy util :S, los referer se pueden desactivar, incluso algunos clientes de twitter no utilizan eso :S, bueno serviria para url privadas, asi solamente desde mi blog se puede entrar a la direccion que yo quiero!
Saludos.
@kotteshiro
o criterio por locación, idioma, y esas cosas asi que se pueden saber fácilmente,
un link puede ser el mismo para chile,china,korea,africa y ese país donde están los canguros , pero con destinos completamente distinto.
Se ve interesante lo de distintos destinos según la ubicación, pero definitivamente lo voy a agregar más a futuro.
La cagó lo que dice kotteshiro :O
Lo de los criterios esos harían que pague (con mi alma de repuesto) por usar un servicio así. Me gustaría si es que alguna vez logro hacer un proyecto multi-idiomas.
Me gustan varias de estas ideas (como la de ser compatible con el API de bitly).
Pequeño bug: Tienes que filtrar la URL de entrada para que no sea la misma que el acortador. Adivinando la URL que iba a botar, he conseguido hacer un loop infinito:
http://f.joj.me/3
Y lo tienes con estadisticas por ip y localización???
Sldos.
el sistema registra las estadísticas, pero no le he hecho un panel.
Que Les Den
FRIKIS!!
FOREVER ALONE!!!!
De casualidad hay algun plan de implementar una api para consumir tu acortador de url???
saludos