есть ли возможность получить число счетчиков страниц в Instagram? Я могу получить только число моих последователей, но я хочу также получить других последователей? (например, в php)
Есть идеи?
Да, это возможно с ?__a=1
запросами, которые возвращают json.
$otherPage = 'nasa'; $response = file_get_contents("https://www.instagram.com/$otherPage/?__a=1"); if ($response !== false) { $data = json_decode($response, true); if ($data !== null) { $follows = $data['user']['follows']['count']; $followedBy = $data['user']['followed_by']['count']; echo $follows . ' and ' . $followedBy; } }
Прыжки через обручи, чтобы получить приложение, одобренное для быстрого проверки количества следящих, показалось чрезмерным, поэтому я просмотрел сетевые запросы в веб-поиске Instagram и увидел, что ввод текста в поле поиска вызывает запросы на этот URL:
https://www.instagram.com/web/search/topsearch/?query={searchquery}
Это возвращает канал JSON, который содержит информацию о пользователе, включая значение для follower_count . Если вы вошли в систему, результаты взвешиваются по релевантности вашей учетной записи, но вам не нужно проходить аутентификацию или даже войти в систему, чтобы получить результат:
{ "has_more": false, "status": "ok", "hashtags": [], "users": [ { "position": 0, "user": { "username": "thenativepaul", "has_anonymous_profile_picture": false, "byline": "457 followers", "mutual_followers_count": 0.0, "profile_pic_url": "http://img.ruphp.com/php/11373838_482400848607323_1803683048_a.jpg", "full_name": "Paul Almeida-Seele", "follower_count": 457, "pk": 21072296, "is_verified": false, "is_private": false } }, { "position": 1, "user": { "username": "the_native_warrior", "has_anonymous_profile_picture": false, "byline": "251 followers", "mutual_followers_count": 0.0, "profile_pic_url": "https://scontent-lhr3-1.cdninstagram.com/t51.2885-19/s150x150/14473927_312669442422199_4605888521247391744_a.jpg", "profile_pic_id": "1352745514521408299_1824600282", "full_name": "Paul Carpenter", "follower_count": 251, "pk": 1824600282, "is_verified": false, "is_private": true } } ], "places": [ ] }
Использование языка запросов yahoo
https://query.yahooapis.com/v1/public/yql?q=select * from html where url='https://www.instagram.com/USERNAME/' and xpath='/html/body/script[1]'&format=json
вы можете подсчитать количество подписчиков каждого пользователя, но вы не можете получить информацию о последователях пользователя, вы можете получить только список своих подписчиков.
Это API для получения следящего числа любого пользователя:
https://api.instagram.com/v1/users/{user-id}/?access_token=ACCESS-TOKEN
https://www.instagram.com/developer/endpoints/users/#get_users
Существует несколько инструментов аналитики, которые позволяют вам подсчитать количество подписчиков без токена доступа, отличного от вашего. Если вы войдете в Crowdbabble и добавите учетную запись Instagram, вам будет предложено войти в свою учетную запись Instagram. После этого вы можете добавить любую учетную запись Instagram и получить количество последователей. Это даст вам список последователей, наиболее привлекательных последователей и самых влиятельных последователей для любой учетной записи.
Если вы подаете заявку на API Instagram (теперь для этого требуется письменное приложение и видеозапись), вы можете сами создать такое приложение. Вы можете совершать звонки на разные учетные записи, используя только один токен доступа.
Я использовал API-интерфейс yahoo, в моем случае я так понял,
надеюсь, это поможет кому-то, потому что я много искал для этого.
$url = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url=%27https://www.instagram.com/USERNAME/%27%20and%20xpath=%27/html/body/script[1]%27&format=json"; $json = file_get_contents($url); $obj = json_decode($json, true); $content = $obj['query']['results']['script']['content']; $content = str_replace("window._sharedData =", "", $content); $content = str_replace(";", "", $content); $content = trim($content); $json = json_decode($content); $instagram_follower_count = $json->entry_data->ProfilePage{0}->user->followed_by->count;
кто-нибудь лучше знает, как напрямую обращаться с объектом JSON, не заменяя специальные символы? пожалуйста, исправьте меня, если да.
Фактический код на данный момент! 1. получить логин и токен отсюда: http://demo.itsolutionstuff.com/demo/demo-how-to-get-instagram-followers-count-using-jquery-ajaxexample.html?t=4161216023.1677ed0.431793ced855424ca3d8797f2394e983
сделайте это как в примере в http://itsolutionstuff.com/post/how-to-get-instagram-followers-count-using-jquery-ajaxexample.html
прибыль