检索转发者ID



我需要使用Tweepy。

import tweepy
import time,json
APP_KEY=""
APP_SECRET=""
OAUTH_TOKEN=""
OAUTH_TOKEN_SECRET=""
auth = tweepy.OAuthHandler(APP_KEY,APP_SECRET)
auth.set_access_token(OAUTH_TOKEN,OAUTH_TOKEN_SECRET)
api = tweepy.API(auth)
'''for status in api.user_timeline(screen_name='acmigdtuw',include_rts=1,count=200):
    print status.id'''
firstTweet = api.user_timeline(screen_name="acmigdtuw")[0]
print firstTweet.text
print firstTweet.id
#results = api.retweets(status.id,cursor=-1,stringify_ids=1) 
pl = api.retweets.id(id=firstTweet.id) 
print pl[0]['user']['screen_name']

firstTweet = api.user_timeline(screen_name="acmigdtuw")[0]
# get the original tweet
original_tweet = firstTweet.retweeted_status.id
# iterate over retweets to get user id
for status in api.retweets(original_tweet):
    print status.user.id

输出:

839110314012598272
390229046

这些是转发原始推文的用户的ID。

我们可以通过将转发的数量与我们的结果进行比较:

print firstTweet.retweeted_status.retweet_count == len(api.retweets(original_tweet))

true

最新更新