如何解决如何解决 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 日起,现金标签仅可用于学术研究产品轨道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。