web-dev-qa-db-fra.com

Comment obtenir le nombre de followers des autres pages sur Instagram?

est-il possible d'obtenir le nombre de décompteurs d'autres pages sur Instagram? Je peux seulement obtenir le nombre de followers de mon profil, mais je veux aussi avoir d'autres followers? (par exemple en php)

Des idées?

11
eMKa

Oui, c'est possible avec ?__a=1 requêtes qui renvoient 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['graphql']['user']['Edge_follow']['count'];
        $followedBy = $data['graphql']['user']['Edge_followed_by']['count'];
        echo $follows . ' and ' . $followedBy;
    }
}
32
rNix

Sauter dans les cerceaux pour faire approuver une application pour vérifier rapidement le nombre de suiveurs semblait excessif, j'ai donc jeté un coup d'œil aux demandes du réseau sur la recherche Web d'Instagram et j'ai vu que taper dans la zone de recherche déclenche les demandes vers cette URL:

https://www.instagram.com/web/search/topsearch/?query={searchquery}

Cela renvoie un flux JSON qui contient un tas d'informations sur l'utilisateur, y compris une valeur pour follower_count. Si vous êtes connecté, les résultats sont pondérés en fonction de la pertinence de votre compte, mais vous n'avez pas besoin d'être authentifié ou même connecté pour obtenir un résultat:

{
"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": "https://scontent-lhr3-1.cdninstagram.com/t51.2885-19/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": [ ]
}
25
NativePaul

Utilisation du langage de requête 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
3
Gabriel Intriago

vous pouvez obtenir le nombre de followers de tout utilisateur, mais vous ne pouvez pas obtenir les détails des followers de l'utilisateur, vous ne pouvez obtenir que votre liste de followers.

Il s'agit de l'API pour obtenir le nombre d'abonnés de n'importe quel utilisateur:

https://api.instagram.com/v1/users/{user-id}/?access_token=ACCESS-TOKEN

https://www.instagram.com/developer/endpoints/users/#get_users

MISE À JOUR: J'ai remarqué que cela ne fonctionnait pas et j'ai juste essayé ceci: https://api.instagram.com/v1/users/self/?access_token=XXXXX et j'ai obtenu de bonnes informations ... MQ

1
krisrak

J'ai utilisé l'API Yahoo, dans mon cas, je me suis dit comme ça,

j'espère que cela aide quelqu'un parce que j'ai beaucoup cherché pour cela.

$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;

quelqu'un sait mieux obtenir directement avec un objet JSON, sans remplacer les caractères spéciaux? veuillez me corriger si oui.

0
Harsha

Il existe quelques outils d'analyse qui vous permettent d'obtenir le nombre de suiveurs sans jeton d'accès autre que le vôtre. Si vous vous connectez à Crowdbabble et ajoutez un compte Instagram, il vous sera demandé de vous connecter à votre compte Instagram. Après cela, cependant, vous pouvez ajouter n'importe quel compte Instagram et obtenir le nombre d'abonnés. Cela vous donnera la liste des abonnés, les abonnés les plus engageants et les abonnés les plus influents pour n'importe quel compte.

Si vous postulez pour l'API Instagram (nécessite désormais une application écrite et une soumission vidéo), vous pouvez configurer vous-même une application comme celle-ci. Vous pouvez effectuer des appels vers différents comptes en utilisant un seul jeton d'accès.

0
km13oj