Skip to content

Instantly share code, notes, and snippets.

@tessro
Created October 20, 2011 20:49
Show Gist options
  • Save tessro/1302342 to your computer and use it in GitHub Desktop.
Save tessro/1302342 to your computer and use it in GitHub Desktop.
Given a list of Twitter handles (one per line), output a list of values for a given profile field
#!/bin/sh
function usage {
echo "usage: $0 source_file field"
exit 1
}
if [ ! $# -eq 2 ]; then
usage
elif [ ! -f $1 ]; then
usage
fi
ct=`wc -l $1 | awk -F' ' '{ print $1 }'`
pages=`expr $ct / 100`
if [ `expr $ct % 100` -gt 0 ]; then pages=`expr $pages + 1`; fi
i=0
while [ $i -lt $pages ]; do
start=`expr $i \* 100 + 1`
i=`expr $i + 1`
end=`expr $i \* 100`
curl -G -d screen_name=`cat $1 | tr "\n" , | cut -d, -f$start-$end` -d include_entities=false http://api.twitter.com/1/users/lookup.json | tr , "\n" | sed -n "/$2/p" | cut -d: -f2
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment