几天前,页面https://www.instagram.com/<username>/?__a=1
返回403错误。是否有其他简单的方法来获取帐户关注者?
答案 0 :(得分:0)
这是其中一个未记录的端点,它必须在某些时候停止,因为它不应该被公众访问。建议不要在您的应用中使用这些未记录的端点,而是使用Instagram API。
但是你可以使用这个php解决方案获得edge_followed_by,我还没有测试过,但你可以试试: -
$name = "{username}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.instagram.com/$name/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($http=="200") {
$doc = new DOMDocument();
$doc->loadHTML($result);
$xpath = new DOMXPath($doc);
$js = $xpath->query('//body/script[@type="text/javascript"]')->item(0)->nodeValue;
$start = strpos($js, '{');
$end = strrpos($js, ';');
$json = substr($js, $start, $end - $start);
$data = json_decode($json, true);
$user_id = $data["entry_data"]["ProfilePage"][0]["graphql"]["user"]["edge_followed_by"]["count"];
}