Skip to content

Instantly share code, notes, and snippets.

@Kagee
Created November 2, 2011 16:10
Show Gist options
  • Save Kagee/1334053 to your computer and use it in GitHub Desktop.
Save Kagee/1334053 to your computer and use it in GitHub Desktop.
cli-tweet - last-name-tweet + tweet_id
#!/bin/bash
# wget $? == 8 == server error response
if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
# It's a string (user)
tweetXML=$(wget -q -O - "http://api.twitter.com/1/statuses/user_timeline/"$1".xml?trim_user=true&count=1&include_rts=true")
wgetRC=$?
if [ "$wgetRC" -eq "8" ]; then
echo "Brukeren finnes ikke"; exit 1;
fi
if [ "$wgetRC" -eq "6" ]; then
echo "Brukerens tweet er private"; exit 1;
fi
tweetText=$(echo $tweetXML | xmlstarlet sel -t -v "//text" 2>/dev/null)
# If tweetText == empty, no text, i.e no status(es)
if [[ "$tweetText" == "" ]]; then
echo "Brukeren har ingen tweets"; exit 1;
fi
tweet=$(echo $tweetText | tr -d "\\n")
echo $tweet
else
# It's a number (tweet_id)
tweetXML=$(wget -q -O - "http://api.twitter.com/1/statuses/show.xml?id="$1)
wgetRC=$?
if [ "$wgetRC" -eq "8" ]; then
echo "Denne tweeten er privat eller finnes ikke"; exit 1;
fi
tweetText=$(echo $tweetXML | xmlstarlet sel -t -v "//text" 2>/dev/null)
tweet=$(echo $tweetText | tr -d "\\n")
tweetName=$(echo $tweetXML | xmlstarlet sel -t -v "//screen_name" 2>/dev/null)
echo "@$tweetName: $tweet"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment