Plaats een Twitter-update via de Commandoregel

Je kunt snel een tweet posten vanaf de opdrachtregel met behulp van de curl-opdracht, je hebt alleen je Twitter-gebruikersnaam en -wachtwoord nodig.


Start de Terminal en typ het volgende allemaal op één regel, waarbij u de gebruikersnaam en het wachtwoord vervangt door uw eigen:

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

Ik kwam dit tegen via MurphyMac die het commando gebruikte om Twitter-updates te plannen tijdens het slapen (serieus), met behulp van het curl-commando in combinatie met het slaapcommando. Ik weet niet zeker hoe praktisch tweeten tijdens het slapen is, maar de mogelijkheid om een ​​snelle update te plaatsen vanaf de commandoregel is best handig.

Als je zo geneigd bent, kun je de bovenstaande opdracht gebruiken en een snel bash-script maken, zodat je gemakkelijk kunt tweeten vanaf de opdrachtregel zonder de volledige string te typen. Plaats het volgende in een tekstbestand en noem het zoiets als tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Zorg ervoor dat je je gebruikersnaam en wachtwoord opgeeft. Zorg er dan voor dat je het bestand uitvoerbaar maakt:
chmod u+x tweet.sh
Nu zul je gewoon moeten typen ./tweet.sh "I love OS X Daily" om je bericht naar de wereld te tweeten. Met dank aan Greg Mason voor het corrigeren van de toestemmingsfout!

Ian Winter nam het bovenstaande bash-script een beetje verder en voegde de mogelijkheid toe om te voorkomen dat je geen tweet plaatst, en een waarschuwing als een tweet de limiet van 140 tekens overschrijdt. Hier is zijn 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

Bewerk zoals hierboven je gebruikersnaam en wachtwoord en sla het bestand op als tweet en zorg ervoor dat het uitvoerbare chmod 755 tweet