I am trying to perform k core analysis on Twitter user. i found this code that fetches friends of user.
import tweepy
import networkx
from networkx import core
import time
import sys
import json
import codecs
import os
# You must set these with your credentials
consumer_key=""
consumer_secret=""
access_token=""
access_token_secret=""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# For a given user, get their friends, and create a new directed graph
# with the corresponding edges Store the screen names in the edges.
# Note that the API call get_user limits to only the first 100
# friends; more steps need to be taken to expand out to full friend
# lists, but some people's friends lists are really huge.
# If you have a very large number of friends you may need to truncate this list
# to avoid API problems.
AN_HOUR = 3630
TWENTY_MIN = 20*60
THIRTY_MIN = 30*60
LIMIT = 500
def create_egonet(twitter_api, seed_user):
try:
print api.me().name
egonet = networkx.DiGraph()
if (api.rate_limit_status()['remaining_hits'] < 5):
print(api.rate_limit_status())
time.sleep(TWENTY_MIN)
friends = tweepy.Cursor(api.friends, id=seed_user).items(LIMIT)
print "processing user" + str(seed_user)
count = 0
for fr in friends:
count = count + 1
egonet.add_edge(seed_user, str(fr.screen_name))
print str(count) + ' edges added'
return egonet
except tweepy.error.TweepError as e:
print e.reason
return False
ON EXECUTION
import TweetRecs as tr
import networkx as nx
mainnet=tr.create_egonet(tr.api,‘gilad’) //gilad is twitter user
Tarik Setia //THIS IS My Account Name
Traceback (most recent call last):
File “”, line 1, in
File “TweetRecs.py”, line 60, in create_egonet
if (api.rate_limit_status()[‘remaining_hits’] < 5):
KeyError: ‘remaining_hits’