获取完整转发的推文

4m1*_*4j1 3 python twitter tweepy

我正在使用Tweepy和Python来访问Twitter API.

我想知道以下问题是否常见,或者是否正在发生.

我正在存储一些推文.转推的那些存储在这个堡垒中:

RT @User [text of the tweet]
Run Code Online (Sandbox Code Playgroud)

我注意到,即使用户使用"转发"按钮转发文本,文本也始终以相同的格式存储(RT @User [text of the tweet])当然,当Twitter API添加" RT @user"时,整个文本可能超过140个字符,因此它存储但不是全长.

如果问题不是常见错误,对于那些使用Tweepy的人来说,错误是来自它还是来自Twitter API?

Nis*_*ede 5

转推是特殊类型的推文,附加节点称为" retweeted_status".原始推文的原始未改动的推文文本位于retweeted_status的文本字段中,而不是传统推文中的最顶层文本字段.

试试以下,

import tweepy
import urllib2
import json
consumer_key='#'
consumer_secret='#'
access_token_key='#'
access_token_secret='#'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)
api = tweepy.API(auth)

public_tweets = api.user_timeline(screen_name="@HandleHere",count=25,page=1,include_rts=True)
all_items=[]
[all_items.append(i) for i in public_tweets]

for i in all_items:
    try:
        if i.retweeted_status:
            print i.retweeted_status.text
    except:
        pass
Run Code Online (Sandbox Code Playgroud)

它将打印完整转发的推文.