Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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. However, I only manage to print out only 1 of the replies. Can anyone help me how to print out all the replies?enter image description here

My codes are:

for page in tweepy.Cursor(api.user_timeline, id="253346744").pages(1):
    for item in page:
            if item.in_reply_to_user_id_str == "151791801":
                print item.text
                a = api.get_status(item.in_reply_to_status_id_str)
                print a.text

Output:

like image 341
Zul Hazmi Avatar asked Jul 19 '15 03:07

Zul Hazmi


1 Answers

First, find the retweet thread of your conversation with your service provider:

# Find the last tweet
for 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 tweet
while True:
    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!

like image 193
jjinking Avatar answered Sep 17 '22 01:09

jjinking