Magazine

Script bash pour raccourcir les liens avec Bit.ly

Publié le 24 mai 2010 par Antoine Toin0u
Je sais bien qu'il existe des pluggins/extensions/bookmarklets pour raccourcir les liens mais peut-être que cette ébauche de script peut vous servir, surtout si vous êtes un fan du clavier (oui, la sourie saimal :)
Si vous utiliser Linux et que vous souhaitez raccourcir un lien avec la console histoire de faire juste un:
- [ctrl]c : copier le lien
- [shift][tab] : pour basculer vers la console
- ./bit[tab] : complétion automatique du fichier
- [ctrl][shift]v : coller le lien dans la console
et hop le lien bit.ly s'affiche comme vous pouvez le voir ci-dessous (oui, j'aime Naruto ;)
Script bash pour raccourcir les liens avec Bit.ly
Si vous avez le paquet xsel ou xclip alors le lien généré sera directement dans le presse-papier. C'est à dire, qu'il ne vous reste plus qu'à faire un [ctrl]v ou cliquer sur la molette de la souris ;)
Avant de commencer, il vous faut évidement un compte bit.ly et récupérer votre clef API via le lien: http://bit.ly/account/your_api_key
Préparons le terrain, ouvrez un terminal et allons dans votre répertoire perso
cd
mkdir bit.ly
cd bit.ly
>bitly
chmod +x bitly
vim bitlynb: vim, nano ou gedit etc...
Bref, voici le script, pensez à changer VOTRE_LOGIN et VOTRE_CLEF_API :)
#!/bin/bash
longUrl=$1
login="VOTRE_LOGIN"
apiKey="VOTRE_CLEF_API"
api="http://api.bit.ly/v3/shorten?"
format="txt"
url=$(curl -d "login=$login" -d "apiKey=$apiKey" --data-urlencode "longUrl=$longUrl" -d "format=$format" -G "$api" 2>/dev/null)
echo $url
if [ $DISPLAY ]; then
{ which xsel >/dev/null 2>/dev/null & echo -n $url | xsel -b; } || { which xclip >/dev/null 2>/dev/null & echo -n $url | xclip -i; } || echo "Vous n'avez pas xsel ou xclip !" >&2
else
echo "Pas copié dans le presse-papier: \$DISPLAY" >&2
fi
Le script est sommaire car il n'y a pas de vérification de l'argument, on utilise le format texte de retour et surtout ne gère qu'une petite face de l'API disponible :) C'est un début quoi ;)
bLoG: ackorea.blogspot.com bY R^, Béa & tOiN0U

Retour à La Une de Logo Paperblog

A propos de l’auteur


Antoine Toin0u 142 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossier Paperblog