Python脚本检查Instagram用户是私密还是公开

2 投票
1 回答
45 浏览
提问于 2025-04-12 23:58

我试过代码里的旧请求网址,但没成功:

response = requests.get(f"https://www.instagram.com/api/v1/users/web_profile_info/?username={username}", headers=header)

还有其他方法可以获取用户信息吗?特别是想知道这个用户是私密的还是公开的。

1 个回答

2

如果你不使用匹配的用户代理(User-Agent)头,Instagram会试图封锁你。虽然这个方法并不是绝对有效,但很可能会让你很快被禁止使用IP。下面这个方法可以解决这个问题:


profile = requests.get(
    url="https://www.instagram.com/api/v1/users/web_profile_info/?username=" + username,
    headers={
        "user-agent": "Mozilla/5.0 (Linux; Android 12; T431D Build/SP1A.210812.016; wv) AppleWebKit/537.36 "
                      "(KHTML, like Gecko) Version/4.0 Chrome/117.0.0.0 Mobile Safari/537.36 Instagram "
                      "312.1.0.34.111 Android (31/12; 240dpi; 480x888; TCL; T431D; Rio; mt6761; it_IT; 548323740)"
    })

is_private = profile.json()['data']['user']['is_private']

撰写回答