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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当流媒体推文时,如何在Twitter Api中使用tweet_mode ='extended'?相关的知识,希望对你有一定的参考价值。

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'

答案

流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有效载荷内收到扩展格式的推文。

以上是关于当流媒体推文时,如何在Twitter Api中使用tweet_mode ='extended'?的主要内容,如果未能解决你的问题,请参考以下文章

使用 twitter api 发布推文时出错

使用Twitter API搜索推文时,“无法使用stdClass类型的对象作为数组”错误

如何使用Twitter搜索API获取具有给定主题标签的所有推文?

从我的网站向 Twitter 帐户发布推文时如何使文本变为粗体或斜体

在从Golang Buffalo webapp发送推文时设置CSRF令牌时遇到问题

使用 Python Tweepy 的 Twitter 流 API