Publier une mise à jour Twitter via la ligne de commande

Vous pouvez rapidement publier un tweet depuis la ligne de commande en utilisant la commande curl, tout ce dont vous avez besoin est votre nom d'utilisateur et mot de passe Twitter.


Lancez le terminal et tapez le texte suivant sur une seule ligne, en remplaçant le nom d'utilisateur et le mot de passe par le vôtre:

curl -u username:password -d status="your status message here" http://twitter.com/statuses/update.xml

Je suis tombé sur ceci via MurphyMac qui a utilisé la commande pour programmer des mises à jour de Twitter en dormant (sérieusement), employant la commande de boucle en même temps que la commande de sommeil. Je ne suis pas sûr à quel point tweeting pratique pendant le sommeil est, mais la possibilité de poster une mise à jour rapide de la ligne de commande est très pratique.

Si vous êtes si enclin, vous pouvez utiliser la commande ci-dessus et faire un script bash rapide afin que vous puissiez facilement tweeter à partir de la ligne de commande sans taper la chaîne complète. Placez simplement ce qui suit dans un fichier texte et nommez-le quelque chose comme tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Assurez-vous de spécifier votre nom d'utilisateur et votre mot de passe. Assurez-vous ensuite de rendre le fichier exécutable:
chmod u+x tweet.sh
Maintenant, vous aurez juste besoin de taper ./tweet.sh "I love OS X Daily" pour tweeter votre message au monde. Merci à Greg Mason pour avoir corrigé l'erreur d'autorisation!

Ian Winter a pris le script bash ci-dessus un peu plus loin et a ajouté la possibilité de vous empêcher de publier aucun tweet, et un avertissement si un tweet dépasse la limite de 140 caractères. Voici son script:
#!/bin/bash
TWEET=$1
TWEETLEN=${#TWEET}
if [ $TWEETLEN -eq 0 ] || [ $TWEETLEN -gt 140 ]; then
if [ $TWEETLEN -gt 140 ]; then
let EXTRA=$TWEETLEN-140
echo "Usage: tweet \"message\" (140 chars or less, you're $EXTRA over)"
else
echo "Usage: tweet \"message\" (140 chars or less)"
fi
exit 1
else
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml
fi
exit 0

Comme avant, modifiez votre nom d'utilisateur et mot de passe, et enregistrez le fichier en tant que tweet et assurez-vous de le rendre exécutable chmod 755 tweet