【问题标题】:Twitter API cursor not showing in .json (Python)Twitter API 光标未显示在 .json (Python) 中
【发布时间】:2021-03-02 00:07:06
【问题描述】:

我在 Twitter 的 API here 中阅读了有关光标文档的信息

我希望能够看到next_cursor_str from.json

我使用了来自这个 twitter 的 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"}')`

如何解决这个问题,以便使用光标?

【问题讨论】:

    标签: python twitter data-mining twitterapi-python


    【解决方案1】:

    该页面上记录的游标适用于 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

    【讨论】:

    • 如果有帮助,请告诉我们,如果有帮助,请将其标记为已回答。
    猜你喜欢
    • 1970-01-01
    • 2011-08-25
    • 2022-01-08
    • 2013-04-12
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多