如何使用tweet_mode ='扩展'在推特推特时播放推文?

时间:2018-01-04 01:24:47

标签: python api twitter stream tweepy

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)   
twitterStream = Stream(auth, listener())
tweepy.Cursor(api.search, q='to:3NASA', tweet_mode='extended').items(limit)

我总是收到错误

文件" stream.py",第41行,in     tweepy.Cursor(api.search,q =' to:3NASA',tweet_mode =' extended')。items(limit) AttributeError:module' api'没有属性'搜索'

1 个答案:

答案 0 :(得分:2)

流API无法添加该参数。这是documented on Twitter's developer site

  

Streaming API不提供提供查询的相同功能   用于配置请求选项的参数。因此,Streaming API   此时以兼容模式呈现所有推文。

     

与流式API的兼容模式呈现的推文不同   对于REST API,将包含任何的extended_tweet字段   扩展推文。这是避免破坏现有客户端的必要条件   通过发送比现有文本中的预期更长的文本   字段,并且还提供整体数据   流。如果有extended_tweet字段,它还将包含   上述范围。

     

Streaming API使用者应该更新他们的代码以便首先检查   存在extended_tweet字典,并使用它   对截断数据的偏好适用于其用例。   当extended_tweet不存在时,它们必须回退到使用   现有领域。

您将在extended_tweet有效负载内接收扩展格式的推文。