Skip to content

Instantly share code, notes, and snippets.

@aparrish
Created June 11, 2012 15:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aparrish/2910772 to your computer and use it in GitHub Desktop.
Save aparrish/2910772 to your computer and use it in GitHub Desktop.
random sample of twitter followers for a given screen name
# return a random sample of your twitter followers
# run like so:
# $ python random_followers.py <screen_name>
# where <screen_name> is the account you want followers for
import sys, random, json, urllib
sname = sys.argv[1]
ids_raw = urllib.urlopen(
"https://api.twitter.com/1/followers/ids.json?screen_name="+sname).read()
follower_ids = json.loads(ids_raw)["ids"]
sampled = ','.join(random.sample([str(x) for x in follower_ids], 100))
followers_raw = urllib.urlopen(
"https://api.twitter.com/1/users/lookup.json?user_id=" + sampled).read()
followers = json.loads(followers_raw)
for follower in followers:
print follower["name"] + "\t" + "http://twitter.com/" + \
follower["screen_name"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment