gpt4 book ai didi

php - Twitter API 用户查询 1000 个用户

转载 作者:行者123 更新时间:2023-11-30 23:26:11 24 4
gpt4 key购买 nike

我正在尝试使用 this API call 从我的数据库中获取 1000 多个 Twitter 用户.但是,Twitter 查找每次调用只允许 100 个用户,那么我如何用 10 个调用来完成呢?

如果我的数据库中有 2232 个用户,我想查找所有用户并获取他们的详细信息,该怎么做?计算所有被搜索用户的数量,将其分成 100 个元素的数组,调用 100 个,并将响应添加回数据库,然后移动到下一个 100 个。

我正在为 Twitter 使用 tmhOAuth 库。

编辑:我能够使用此代码完成它,但我的下一个问题是如何将这些值绑定(bind)回我的帐户?因为 screen_name 是一个条目而不是数组的 KEY,所以我该怎么做?

    $accounts = $this->accounts->getAll();
$accounts_chunk = array_chunk($accounts,100);
foreach($accounts_chunk as $accounts){
$screen_names = "";
$last_key = end(array_keys($accounts));
foreach($accounts as $k => $account){
$screen_names .= $account->screen_name;
if($last_key == $k){
$screen_names .= "";
} else {
$screen_names .= ",";
}
}
$code = $this->twitter->request('GET', $this->twitter->url("1/users/lookup"),array('screen_name' => $screen_names));
echo "<pre>";print_r(json_decode($this->twitter->response));echo "</pre>";
}

但是如何使用这个更新数据库中的值..我做了检查但是响应的顺序总是改变所以不能使用当前的键..

最佳答案

您可以遍历最大数量的用户,每百次循环遍历一百个用户,然后在那里施展您的 Twitter 魔法。

$iNumUsers = 2232; // or a mysql_num_rows-like result;

for($i = 0; $i < $iNumUsers; $i++) {

if($i % 100 == 0) {

for($j = $i; $j < 100; $j++) {

// your twitter-code here
}
}
}

关于php - Twitter API 用户查询 1000 个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13228197/

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