Я пытался использовать либо Tweepy, либо Twython с Twitter API для поиска определенного хэштега, извлечения имен пользователей, чирикающих с хэштегом, а затем посмотреть, сколько из этих пользователей подписаны друг на друга. Моя конечная цель — затем визуализировать соединения с NetworkX.
До сих пор мне удавалось искать хэштег и получать список пользователей, использующих его в Твиттере. Однако я не могу понять, как увидеть, кто за кем следует в этом списке. Наконец-то я заработал поиск дружбы, но потом понял, что этот параметр ищет только друзей аутентифицированного пользователя (меня).
Вот последняя версия кода:
from twython import Twython
import tweepy
# fill these in from Twitter API Dev
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_KEY = ''
ACCESS_SECRET = ''
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth, wait_on_rate_limit=True)
twitter = Twython(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET)
# Search for hashtag, limit number of users
try:
search_results = twitter.search(q='energy', count=5)
except TwythonError as e:
print e
test5 = []
for tweet in search_results['statuses']:
if tweet['user']['screen_name'] not in test5:
test5.append((tweet['user']['screen_name']).encode('utf-8'))
print test5
# Lookup friendships
relationships = api.lookup_friendships(screen_names=test5[0:5])
for relationship in relationships:
if relationship.is_following:
print("User is following", relationship.screen_name)
Спасибо!