Maybe it can be usefull for someone building a twitter app with web2py, I take this form an example posted by @gwidion on twitter.
<code> # -*- coding: utf-8 -*- import urllib, json # Author: João S. O. Bueno # License: LGPL V 3.0 def get_people_set(method, id, update=None): url = "http://api.twitter.com/1/statuses/%s/%s.json" % (method, id) people = set() cursor = "-1" while True: data = json.loads(urllib.urlopen(url + "?cursor=%s" % cursor).read()) cursor = data["next_cursor"] if update: update(cursor) these_people = set(person["screen_name"] for person in data["users"]) people.update(these_people) if not cursor or not these_people : break return people </code> As it returns a set, it is easy to get its intersection/union and rest. <code> friends = get_people_set("friends", id, self.status) followers = get_people_set("followers", id, self.status) </code> To get who does not follow you, simple do: <code> noFollowers = sorted(friends - followers) </code> I am building my own twitter client, using @michelecomitini example, including some more options as this one. Bruno Rocha http://flavors.me/rochacbruno