Bitly – come ottenere un link univoco

Vi piacerebbe rendere il vostro link unico ? personalizzato ? bhe io lo faccio sempre, ho creato un bookmarklet che prepara il link da sottoporre a Bitly.

In realtà è molto semplice, aggiungo alcuni parametri al link che lo rendono unico, come potete notate da queste poche linee di codice basta inserire nell’array i parametri e valori che desiderate per inserirlo nel link :

 
  
/*

    Bitly offre solo la possibilità di creare link limitati ogni mese, 
    con questo bookmarklet aggiungo dati al link per renderlo unico ;)
    
    Lo aggiungo dalla prima posizione tra i parametri

*/

( function( data ){
    
    // Prelevo il link
    var link  = location.href,
        fLink = "";
    
    // Devo controllare se presente un ancor
    var linkSplited  = link.split( "#" ),
        linkParams   = linkSplited[ 0 ].split( "?" ),
        allfakeParam = [];
    
    for( var i = 0; i < data.length; i++ ){
        
        allfakeParam.push( data[ i ].fakeParam + "=" + encodeURIComponent( data[ i ].fakeValue ) );
        
    }
    
    var fakeParam = allfakeParam.join( "&" );
    
    // Se superiore a due, qualcosa non torna :)
    switch( linkSplited.length ){
            
        // Non è presente, inserisco il parametro
        case 1:      
            
            fLink = ( linkParams.length > 1 ) 
                    ? linkParams[ 0 ] + "?" + fakeParam + "&" + linkParams[ 1 ]
                    : linkParams[ 0 ] + "?" + fakeParam
                    ;
            
            break;
            
        // Presente, inserisco il parametro
        case 2:
            
            
            fLink = ( linkParams.length > 1 ) 
                    ? linkParams[ 0 ] + "?" + fakeParam + "&" + linkParams[ 1 ] + "#" + linkSplited[ 1 ]
                    : linkParams[ 0 ] + "?" + fakeParam + "#" + linkSplited[ 1 ]
                    ;
            
            break;
            
    }
    
    if( fLink != "" ){
        
        document.location.href = fLink;
    
    }else{
        
        alert( ":(" );
        
    }
    
    // Firefor compatibile
    return void( 0 );
    
} )(
    
    [
        
        {

            fakeParam : "UserBitly",
            fakeValue : "@LeonardoCiaccio"

        },
        {

            fakeParam : "UserWebSite",
            fakeValue : "http://grabanymedia.altervista.org/"

        }
    
    ]

);


 

Di solito scrivo le mie linee di codice il più comprensibile possibile per poi minificarlo e renderlo come un bookmarklet, online ci sono molti siti dove fare questo, io uso questo, mi trovo bene con questo tool, copiate il codice qui sopra e inseritelo nel tool, il bookmarklet si minifica in automatico.

Ad esempio cliccate qui per il mio bookmarklet.

Pubblicato da Leonardo Ciaccio

Se non controlli te stesso non potrai mai controllare i tuoi risultati !

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Vai alla barra degli strumenti