Instagram 基本显示 - 如何获取用户 ID?

Instagram Basic Display - How do I get USER ID?

我设置了 Instagram 基本显示 api 并且工作正常,可以获取我的数据。但是,如果我尝试获取用户数据(不是我的),则所有 ID 都不起作用。

以下是我如何在 python 代码中搜索但失败了:

media = instagram_basic_display.get_user_media(user_id='nnnnn')

如果我插入的用户来自url,那是行不通的。

在上面的代码中用什么 user_id 代替 'nnnnn' 是正确的?

在基本显示 API 概述中它说:

The API can be used to access any type of Instagram account but only provides read-access to basic data. If you are building an app that will allow Instagram Businesses or Creators to publish media, moderate comments, identify @mentioned and hashtagged media, or get data about other Instagram users, use the Instagram Graph API instead.

因此您可能需要查看 Instagram Graph API

这里有一些很棒的资源:

Instabot 也是一个很棒的图书馆。 要安装它,只需 运行 pip install instabot。 要获取用户 ID 和用户名,您可以这样做:

from instabot import Bot
bot = Bot()

user_id = bot.get_user_id_from_username("yourusername")
username = bot.get_username_from_user_id(user_id)
print(f"Welcome {username} your userid is {user_id}")

总之,您目前无法使用基本显示 API 访问用户名或 ID。相反,您可以使用 Instagram Graph API 或有用的 instabot 库。