微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决 Twitter 搜索 API 2.0 上的操作符错误

如何解决如何解决 Twitter 搜索 API 2.0 上的操作符错误

我已阅读用于实现高级搜索 API 版本的新版 Twitter 搜索 API 2.0 的完整文档。目前,我正在使用 python 从 Twitter 获取推文,我正在使用 searchtweets 库来实现它。我已经在我的开发者门户中设置了免费的高级搜索 API 层。

问题 - 当我尝试获取基于 $CASHTAGS 的推文(如 $AMZN)时,它说不允许使用 $CASHTAGS,但根据文档,我可以使用 $CASHTAGS 过滤。

我的代码 -

account_type = 'premium'
endpoint = 'https://api.twitter.com/1.1/tweets/search/fullarchive/development.json'

from searchtweets import gen_rule_payload 
from searchtweets import ResultStream

query = '($AMZN)'
rule = gen_rule_payload(query,results_per_call=100,from_date="2021-02-01",to_date="2021-02-10")

rs = ResultStream(rule_payload=rule,max_results=3000,**premium_search_args)

for tweet in rs.stream():
        print(tweet)

错误 -

HTTP Error code: 422: {"error":{"message":"There were errors processing your request: 
Reference to invalid operator 'cashtag'. Operator is not available in current product or product packaging.}}

解决方法

根据您的端点,您使用的是 Twitter API 1.1 endpoint='https://api.twitter.com/1.1/tweets/search/fullarchive/development.json'

如果您指的是 Twitter API 2.0 版,自 2021 年 6 月 1 日起,现金标签仅可用于学术研究产品轨道。

见链接: https://twittercommunity.com/t/reference-to-invalid-operator-cashtag-operator-is-not-available-in-current-product-or-product-packaging/141990/7

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。