gpt4 book ai didi

php - Twitter 搜索 API - since_id 和 max_id 生成更多结果

转载 作者:可可西里 更新时间:2023-10-31 23:38:14 27 4
gpt4 key购买 nike

我正在使用 Abraham 推特库来搜索推文。一切正常,但问题是,我的搜索返回了 100 多个结果。

是否有一种简单的循环方式,例如使用较新的 API v1.1 进行分页?

我需要能够通过特定搜索的搜索获取所有推文,然后遍历每个结果以创建一个数组

这是我目前拥有的:

$connection = new Abraham\TwitterOAuth\TwitterOAuth(
‘KEY',
‘KEY',
‘KEY',
‘KEY'
);

$statuses = $connection->get("search/tweets”,
array(
"q" => ’something',
"result_type" => "recent",
"include_entities" => true,
"count" => 100
)
);
// possibly put into a loop - paging

var_dump($statuses->statuses) 给我一个对象数组 (100)所以假设我的搜索词返回了 298 个结果。根据我上面的代码,可以说我有 3 个页面

我想知道最好的方法是什么?

我使用的搜索词有些流行,大概每分钟 100 个。我正在考虑通过 cronjob 运行它,假设每小时运行一次,这样我的数组中就可以有 600-1000 条推文

我看到了 since_idmax_id,但不确定如何在我的应用程序中使用它们。

我希望将推文存储在数据库中,因此我可能会使用 since_id 和/或“max_id”

谢谢

最佳答案

search/tweets(不带 since_idmax_id)返回从最新推文开始按时间顺序排列的最新推文。因此,您需要保存返回的最后一条推文的 id。要获取推文的下一个“页面”,只需重复请求,同时将 max_id 设置为您保存的 id 的值。

根据您的代码片段,我认为请求应该是这样的:

$statuses = $connection->get("search/tweets”,
array(
"q" => ’something',
"result_type" => "recent",
"include_entities" => true,
"count" => 100,
"max_id" => <VALUE OF LAST ID>
)
);

关于php - Twitter 搜索 API - since_id 和 max_id 生成更多结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951149/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com