Adrianistán

Acortar enlaces en Node.js

31/10/2015
En alguna ocasión puede resultar necesario acortar enlaces desde nuestra aplicación en Node.js. Además, muchos acortadores añaden anuncios intersticiales de los que podemos sacar un dinero. Algunos ejemplos de acortadores que comparten ganancias son:

Para facilitar el manejo de estos servicios y generar ingresos de manera sencilla he diseñado paquetes para todos esos servicios. Están disponibles en el registro de npm y todos usan una API similar.

Ejemplo práctico


Para el ejemplo voy a usar el paquete de Adf.ly, por ser quizá el proveedor de este tipo de enlaces más conocido.

Lo primero es instalar el paquete que provee acceso a Adf.ly:
npm install adf.ly --save 

Ahora tenemos que cargar el módulo donde lo vayamos a usar. Aquí tenemos que escribir nuestra clave de API. Si lo dejais vacío seguirá funcionano, pero no ganareis nada, ¡los ingresos irán para mí!


var adfly=require("adf.ly")("TU_CLAVE_DE_API");
o
var adfly=require("adf.ly")();


Para transformar un enlace en normal en uno acortado simplemente se usa el método short.


adfly.short("http://nexcono.appspot.com",function(url){
console.log("Enlace acortado: "+url);
// Podemos usar la URL en algún motor de plantillas como Jade o EJS o donde queramos
});


adfly-npm

En el paquete de Shink.in hay una particularidad. Shink.in permite acortar enlace en modo adulto. Esta opción está desactivada por defecto pero si quereis usarla solo hay que indicar true como tercer parámetro


shinkin.short("http://nexcono.appspot.com",procesarURL,true);
// El enlace se acorta en Modo Adulto


Listado de paquetes


El listado completo de paquetes que he creado es este. Todos tienen una API similar.
Tags: programacion ganar javascript enlaces acortadores dinero nodejs