Python脚本检查Instagram用户是私密还是公开
我试过代码里的旧请求网址,但没成功:
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']