Twitter API 光标未显示在 .json (Python)

Twitter API cursor not showing in .json (Python)

我在 Twitter APIhere

中阅读了有关光标的文档

我希望能够看到next_cursor_strfrom.json

我使用了这个推特的 gidhub 中的代码 here

但是当我使用url = "https://api.twitter.com/2/tweets/search/recent?max_results=100&query={}&{}&cursor=-1".format(query, tweet_fields)

错误:

Exception: (400, '{"errors":[{"parameters":{"cursor":["-1"]},"message":"The query parameter `[cursor] is not one of [query,start_time,end_time,since_id,until_id,max_results,next_token,expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]"}],"title":"Invalid Request","detail":"One or more parameters to your request was invalid.","type":"https://api.twitter.com/2/problems/invalid-request"}')`

如何解决这个问题以便我可以使用游标?

该页面上记录的游标适用于 Twitter API 的 1.1 版,而您的目标是 v2。您还链接到了流式传输 API 示例代码示例,但您指定了不支持流式传输的 REST 最近搜索端点。

您需要使用 v2 中对 paginate 的响应中的 next_token

因此您使用以下方法获得第一页结果:

https://api.twitter.com/2/tweets/search/recent?query=snow

然后从响应中取出 next_token 并在下一个查询中使用它,例如:

https://api.twitter.com/2/tweets/search/recent?query=snow&next_token=b26v89c19zqg8o3fobd8v73egzbdt3qao235oql