当流媒体推文时,如何在Twitter Api中使用tweet_mode ='extended'?

问题描述 投票:0回答:1
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行,在tweepy.Cursor(api.search,q ='to:3NASA',tweet_mode ='extended')。items(limit)AttributeError:module'api'没有属性'search'

python api twitter stream tweepy
1个回答
2
投票

流API没有添加该参数的选项。这是documented on Twitter's developer site

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

与REST API不同,以流兼容模式为流API提供的推文将包含任何扩展推文的extended_tweet字段。这是必要的,以避免通过发送比现有文本字段中所期望的更长的文本来破坏现有客户端,并且还在单个流中提供整个数据。如果存在extended_tweet字段,则它还将包括上述范围。

流式API使用者应更新其代码,以首先检查extended_tweet字典是否存在,并优先使用该截断数据,因为它适用于其用例。当extended_tweet不存在时,它们必须回退到使用现有字段。

无论如何,您将在extended_tweet有效载荷内收到扩展格式的推文。

© www.soinside.com 2019 - 2024. All rights reserved.