gpt4 book ai didi

php - 我可以用 Instagram 关注者计数制作排名脚本吗

转载 作者:行者123 更新时间:2023-11-29 11:44:26 25 4
gpt4 key购买 nike

我的网站上已经有一个排名系统

    $result = mysql_query("SELECT   `page`,`img`,`Name`,`item`, (`totalrate` / `nrrates`),
@rank_count := @rank_count + (totalrate/nrrates < @prev_value) rank,
@prev_value := totalrate/nrrates avg
FROM rtgitems, (SELECT @prev_value := NULL, @rank_count := 1) init
WHERE item REGEXP 'Total' ORDER BY avg DESC LIMIT 0,1

我想根据 Instagram 粉丝数对几位选定的名人进行排名并根据 Instagram 关注者最多的人对它们进行排名

  1. 可以这样做吗?

  2. 请求数量有限制吗?例如我可以对 100-1000 位名人进行排名吗

最佳答案

  1. 是的,这是可能的。但不仅仅是一个 Instagram API 请求。

  2. 不幸的是,每个请求只能获取一个用户信息。如果您需要 100-1000 个名人,您应该组织此列表(使用 Instagram ID)并通过它执行循环,以使用此端点向 Instagram API 执行 100-1000 个请求:

https://api.instagram.com/v1/users/ {user-id}/?access_token=ACCESS-TOKEN

响应将如下所示

{
"data": {
"id": "1574083",
"username": "snoopdogg",
"full_name": "Snoop Dogg",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg",
"bio": "This is my bio",
"website": "http://snoopdogg.com",
"counts": {
"media": 1320,
"follows": 420,
"followed_by": 3410
}
}

您应该为每个用户保存data->counts->followed_by,然后执行按这些数字排序的查询。

我建议在请求之间设置一段等待时间(php 中的 sleep(t)),以避免 Instagram 将您的请求理解为 DOS 攻击并阻止您。

  • 您没有问,但您可能只知道名人的用户名。要获取他们的 Instagram ID,您需要使用此端点使用确切的用户名搜索用户:
  • https://api.instagram.com/v1/users/search?q= {用户名}&access_token=访问 token

    考虑到您使用的是确切的用户名,第一个结果将是您要查找的用户。响应将如下所示(使用 q=jack):

    {
    "data": [{
    "username": "jack",
    "first_name": "Jack",
    "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_66_75sq.jpg",
    "id": "66",
    "last_name": "Dorsey"
    },
    {
    "username": "sammyjack",
    "first_name": "Sammy",
    "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_29648_75sq_1294520029.jpg",
    "id": "29648",
    "last_name": "Jack"
    },
    {
    "username": "jacktiddy",
    "first_name": "Jack",
    "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_13096_75sq_1286441317.jpg",
    "id": "13096",
    "last_name": "Tiddy"
    }]
    }

    data[0]->id保存到您的数据库,以便您稍后可以执行用户信息请求。

    祝你好运。

    关于php - 我可以用 Instagram 关注者计数制作排名脚本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196155/

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