Veröffentlichen Sie ein Twitter-Update über die Befehlszeile

Sie können einen Tweet mit dem Befehl curl schnell von der Befehlszeile aus posten, alles was Sie brauchen, ist Ihr Twitter-Benutzername und -Passwort.


Starten Sie das Terminal und geben Sie Folgendes in eine Zeile ein, wobei Sie den Benutzernamen und das Passwort durch Ihr eigenes ersetzen:

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

Ich bin über MurphyMac darauf gestoßen, der den Befehl benutzt hat, Twitter-Updates während des Schlafens zu planen (ernsthaft), indem er den Befehl curl in Verbindung mit dem Befehl sleep verwendet. Ich bin mir nicht sicher, wie praktisch Twittern im Schlaf ist, aber die Möglichkeit, ein schnelles Update von der Kommandozeile aus zu posten, ist ziemlich praktisch.

Wenn Sie dazu geneigt sind, können Sie den obigen Befehl verwenden und ein schnelles Bash-Skript erstellen, so dass Sie einfach von der Befehlszeile aus twittern können, ohne die vollständige Zeichenfolge einzugeben. Platziere das Folgende in eine Textdatei und nenne es so etwas wie tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Achten Sie darauf, Ihren Benutzernamen und Ihr Passwort anzugeben. Stellen Sie sicher, dass die Datei ausführbar ist:
chmod u+x tweet.sh
Jetzt müssen Sie einfach ./tweet.sh "I love OS X Daily" um Ihre Nachricht an die Welt zu ./tweet.sh "I love OS X Daily" . Danke an Greg Mason für die Korrektur des Zugriffsfehlers!

Ian Winter nahm das obige Bash-Skript ein bisschen weiter und fügte die Fähigkeit hinzu, zu verhindern, dass du keinen Tweet postest, und eine Warnung, wenn ein Tweet die Grenze von 140 Zeichen überschreitet. Hier ist sein Skript:
#!/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

Bearbeiten Sie wie gewohnt Ihren Benutzernamen und Ihr Passwort und speichern Sie die Datei als Tweet und stellen Sie sicher, dass sie chmod 755 tweet ausführbar macht