Pubblica un aggiornamento Twitter tramite la riga di comando

È possibile pubblicare rapidamente un tweet dalla riga di comando utilizzando il comando arricciatura, tutto ciò di cui avrete bisogno è il nome utente e la password di Twitter.


Avvia il terminale e digita quanto segue su un'unica riga, sostituendo nome utente e password con i tuoi:

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

Mi sono imbattuto in questo tramite MurphyMac che ha usato il comando per pianificare gli aggiornamenti di Twitter mentre dormiva (seriamente), usando il comando di arricciatura in congiunzione con il comando di sonno. Non sono sicuro di quanto sia pratico il tweeting durante il sonno, ma la possibilità di pubblicare un rapido aggiornamento dalla riga di comando è molto utile.

Se sei così incline, puoi usare il comando precedente e creare uno script di bash rapido in modo che tu possa facilmente twittare dalla riga di comando senza digitare la stringa completa. Basta inserire quanto segue in un file di testo e nominarlo come tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Assicurati di specificare il nome utente e la password. Quindi assicurati di rendere eseguibile il file:
chmod u+x tweet.sh
Ora devi solo digitare ./tweet.sh "I love OS X Daily" per twittare il tuo messaggio sul mondo. Grazie a Greg Mason per aver corretto l'errore delle autorizzazioni!

Ian Winter ha preso un po 'più avanti lo script di bash di cui sopra e ha aggiunto la possibilità di impedire all'utente di pubblicare tweet e un avviso se un tweet supera il limite di 140 caratteri. Ecco la sua sceneggiatura:
#!/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

Come prima, modifica il tuo nome utente e password, e salva il file come tweet e assicurati di renderlo eseguibile chmod 755 tweet