Tweepy Twitter Get All Tweet Replies Of Particular User
I am trying to get all replies of this particular user. So this particular user have reply_to_user_id_str of 151791801. I tried to print out all the replies but I'm not sure how. H
Solution 1:
First, find the retweet thread of your conversation with your service provider:
# Find the last tweetfor page in tweepy.Cursor(api.user_timeline, id="253346744").pages(1):
for item in page:
if item.in_reply_to_user_id_str == "151791801":
last_tweet = item
The variable last tweet
will contain their last retweet to you. From there, you can loop back to your original tweet:
# Loop until the original tweetwhileTrue:
print(last_tweet.text)
prev_tweet = api.get_status(last_tweet.in_reply_to_status_id_str)
last_tweet = prev_tweet
if not last_tweet.in_reply_to_status_id_str:
break
It's not pretty, but it gets the job done. Good luck!
Solution 2:
user_name = "@nameofuser"
replies = tweepy.Cursor(api.search, q='to:{} filter:replies'.format(user_name)) tweet_mode='extended').items()
whileTrue:
try:
reply = replies.next()
ifnothasattr(reply, 'in_reply_to_user_id_str'):
continueifstr(reply.in_reply_to_user_id_str) == "151791801":
logging.info("reply of :{}".format(reply.full_text))
except tweepy.RateLimitError as e:
logging.error("Twitter api rate limit reached".format(e))
time.sleep(60)
continueexcept tweepy.TweepError as e:
logging.error("Tweepy error occured:{}".format(e))
breakexcept StopIteration:
breakexcept Exception as e:
logger.error("Failed while fetching replies {}".format(e))
break
Post a Comment for "Tweepy Twitter Get All Tweet Replies Of Particular User"