Exemplo n.º 1
0
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
Exemplo n.º 2
0
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(' ','_')])
Exemplo n.º 3
0
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