def func(us1, us2):
    flag = 0
    while (flag == 0):
        try:
            consumer_key, consumer_secret, access_key, access_secret = api_settings.populate_Settings(
                settings_file, history_file)
            twitter = Twitter(auth=OAuth(access_key, access_secret,
                                         consumer_key, consumer_secret))
            result = twitter.friendships.show(source_screen_name=us1,
                                              target_screen_name=us2)
            if (result["relationship"]["target"]["following"] == us2):
                return 1
            return 0
        except Exception as e:
            print e
            print 'yo1'
            stst = ''
            flag3 = 0
            for pp in e[0]:
                if (pp == '{' or flag3 == 1):
                    stst += pp
                    flag3 = 1

            stst = stst.split(':')
            if (len(stst) >= 4):
                op = stst[3][1] + stst[3][2]
                print op
                if (op == "88"):
                    time.sleep(60)
                    continue
            flag = 1
        return 0
Exemple #2
0
    username = username.strip()
    username = username.strip('\n')
    username = username.split('/')
    username = username[3]

    print username

    dictt_retweet_follo[username] = 0
    idsslist = []
    anss = 0

    flag2 = 0
    while (flag2 == 0):
        query = []
        try:
            consumer_key, consumer_secret, access_key, access_secret = api_settings.populate_Settings(
                settings_file, history_file)
            twitter = Twitter(auth=OAuth(access_key, access_secret,
                                         consumer_key, consumer_secret))
            query = twitter.followers.ids(screen_name=username, count=100)
            flag2 = 1
            coun = 0
            for n in range(0, len(query["ids"]), 100):
                ids = query["ids"][n:n + 100]
                for j in range(len(ids)):
                    idsslist.append(ids[j])
                coun += 1
                if (coun >= 30):
                    break
            #print idsslist
        except TwitterError as e:
            print e
def main():
    #print users

    if users not in nameId_dict:
        #print nameId_dict[users]
        #print allUsersDone
        #if str(nameId_dict[users]) not in allUsersDone:

        # Random API key selection
        # randVal = randint(1,14)
        # CONSUMER_KEY = config.get('API Keys ' + str(randVal), 'API_KEY')
        # CONSUMER_SECRET = config.get('API Keys ' + str(randVal), 'API_SECRET')
        # ACCESS_TOKEN = config.get('API Keys ' + str(randVal), 'ACCESS_TOKEN')
        # ACCESS_TOKEN_SECRET = config.get('API Keys ' + str(randVal), 'ACCESS_TOKEN_SECRET')
        consumer_key, consumer_secret, access_token, access_token_secret = api_settings.populate_Settings(
            settings_file, history_file)

        auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
        auth.set_access_token(access_token, access_token_secret)
        api = tweepy.API(auth)

        print("[[-]] Getting @%s account information..." % users)

        user = api.get_user(id=users)
        num_of_tweets = min([3200, user.statuses_count])
        #   print user.id
        #    print allUsersDone
        # print("[[-]] Name           : %s" %user.name)
        # print("[[-]] Id           : %s" %user.id)
        # print("[[-]] Description    : %s" %user.description).encode(sys.stdout.encoding, errors='replace')
        # print("[[-]] Followers      : %s" %user.followers_count)
        # print("[[-]] Following      : %s" %user.friends_count)
        # print("[[-]] Language       : %s" %user.lang)
        # print("[[-]] Geo Enabled    : %s" %user.geo_enabled)
        # print("[[-]] Location       : %s" %user.location)
        # print("[[-]] Time zone      : %s" %user.time_zone)
        # print("[[-]] UTC offset     : %s" %user.utc_offset)

        # if(args.utc_offset):
        #     print("[[!]] applying timezone offset of %s s" %args.utc_offset)

        # print("[[-]] Total tweets   : %s" %user.statuses_count)
        # print("")
        # print("[[-]] Retrieving last %s tweets..." %num_of_tweets)

        #if(num_of_tweets == 0):
        #    continue

        get_tweets(api, users, num_of_tweets)
        # print("[[-]] Success! Tweets retrieved from %s to %s (%s days)\n" %( start_date, end_date, (end_date - start_date).days ))

        # # print("[[-]] Top 10 Detected Hashtags")
        # print_stats(detected_hashtags)

        # # print("[[-]] Top 10 Mentioned Websites")
        # print_stats(detected_urls)

        # # print("[[-]] Top 10 Mentioned Users")
        # print_stats(mentioned_users)

        # # print("[[-]] Top 10 Retweeted Users")
        # print_stats(retweeted_users)

        # # print("[[-]] Top 10 Detected Locations")
        # print_stats(detected_locations)

        # # print("[[-]] Top 10 Detected Devices")
        # print_stats(detected_devices)

        utc_offset = user.utc_offset
        # utc_offset = 0 if args.no_timezone else utc_offset
        #graph_heatmap(user.id, num_of_tweets, utc_offset)

        with open(
                "followees_of_verified/datas/" + str(user.id) +
                "_profileInfo.csv", "w") as fp:
            fp.write(
                str(user.name.encode('utf8')) + ";" + str(user.id) + ";" +
                str(user.description.encode('utf8')) + ";" +
                str(user.followers_count) + ";" + str(user.friends_count) +
                ";" + str(user.lang) + ";" + str(user.geo_enabled) + ";" +
                str(user.location) + ";" + str(user.time_zone) + ";" +
                str(user.utc_offset) + ";" + str(user.statuses_count) + ";" +
                str(detected_hashtags) + ";" + str(detected_urls) + ";" +
                str(mentioned_users) + ";" + str(retweeted_users) + ";" +
                str(detected_locations) + ";" + str(detected_devices))
            fp.close()