def get_all_friends(user1): friends = [] page = get_4sq_page('users', user1) if page == None: return friends user = json.loads(page)['response']['user'] count = 0 if 'checkins' in user: checkins = user['checkins'] if 'count' in checkins: count = checkins['count'] #print user, count firstName = user['firstName'] if 'firstName' in user else 'firstName' lastName = user['lastName'] if 'lastName' in user else 'lastName' homeCity = user['homeCity'] if 'homeCity' in user else 'homeCity' write_dat('user', [user1, firstName, lastName, homeCity.replace(' ','_'), count]) for group in user['friends']['groups']: for item in group['items']: user2 = item['id'] if 'id' in item else 'user2' friends.append(item['id']) write_dat('friendship', [user1, user2]) if 'contact' in item: contact = item['contact'] if 'twitter' in contact: for t_urls in get_4sq(contact['twitter']): for t_url in t_urls: #print t_url['expanded_url'] page = get_page(t_url['expanded_url']) if page != None: get_venue(user2, page) return friends
def put_venue(venueid): content = get_4sq_page('venues', venueid) venue = json.loads(content)['response']['venue'] #print '_'.join(venue['name'].split()) #print content lat = '' lng = '' address = '' if 'location' in venue: location = venue['location'] lat = location['lat'] if 'lat' in location else 0 lng = location['lng'] if 'lng' in location else 0 #address = '_'.join([location['address'], location['crossStreet'], location['postalCode'], location['cc'], location['city'], location['state'], location['country']]).replace(' ', '_') address = location['address'] if 'address' in location else 'address' #print '_'.join(location.values()) #print '_'.join([location['address'], location['crossStreet'], location['cc']]) #write_dat('venue', [venueid, venue['name'].replace (' ', '_'), location['lat'], location['lng']]) rating = venue['rating'] if 'rating' in venue else 0 #print 'venue', [venueid, venue['name'].replace(' ', '_'), lat, lng, rating, address] name = venue['name'] if 'name' in venue else 'name' write_dat('venue', [venueid, name.replace(' ', '_'), lat, lng, rating, address.replace(' ','_')])
def get_all_friends(user1): friends = [] page = get_4sq_page('users', user1) user = json.loads(page)['response']['user'] count = 0 if 'checkins' in user: checkins = user['checkins'] if 'count' in checkins: count = checkins['count'] #print user, count firstName = user['firstName'] if 'firstName' in user else 'firstName' lastName = user['lastName'] if 'lastName' in user else 'lastName' homeCity = user['homeCity'] if 'homeCity' in user else 'homeCity' write_dat('user', [user1, firstName, lastName, homeCity.replace(' ','_'), count]) for group in user['friends']['groups']: for item in group['items']: user2 = item['id'] if 'id' in item else 'user2' friends.append(item['id']) write_dat('friendship', [user1, user2]) if 'contact' in item: contact = item['contact'] if 'twitter' in contact: try: for t_urls in get_4sq(contact['twitter']): for t_url in t_urls: #print t_url['expanded_url'] get_venue(user2, get_page(t_url['expanded_url'])) except tweepy.TweepError: time.sleep(60 * 2) continue except StopIteration: break except: pass return friends