Legg inn en Twitter-oppdatering via kommandolinjen

Du kan raskt legge inn en tweet fra kommandolinjen ved hjelp av curl-kommandoen. Alt du trenger er ditt Twitter brukernavn og passord.


Start terminalen og skriv inn alt på en linje, erstatt brukernavn og passord med ditt eget:

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

Jeg kom over dette via MurphyMac som brukte kommandoen til å planlegge Twitter-oppdateringer mens du sovet (seriøst), ved hjelp av curl-kommandoen i forbindelse med søvnkommandoen. Jeg er ikke sikker på hvor praktisk tweeting mens du sover, men muligheten til å legge inn en rask oppdatering fra kommandolinjen er ganske nyttig.

Hvis du er så tilbøyelig, kan du bruke kommandoen ovenfor og lage et raskt bash script slik at du enkelt kan tweet fra kommandolinjen uten å skrive hele strengen. Bare plasser følgende i en tekstfil og nevner det som tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Pass på å angi brukernavn og passord. Deretter må du gjøre filen kjørbar:
chmod u+x tweet.sh
Nå må du bare skrive ./tweet.sh "I love OS X Daily" å tweet din melding til verden. Takk til Greg Mason for å rette opp tillatelsesfeilen!

Ian Winter tok det ovennevnte bash-skriptet litt lenger og la evnen til å hindre deg i å legge ut noen tweet, og en advarsel hvis en tweet er over 140 tegngrensen. Her er hans 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

Som før, rediger brukernavnet og passordet ditt, og lagre filen som tweet og sørg for å gjøre det kjørbart chmod 755 tweet