Instagram comment obtenir mon identifiant d’utilisateur du nom d’utilisateur?

Je suis en train d’intégrer mon stream d’images dans mon site Web en utilisant JSON, l’URL a besoin de mon identifiant utilisateur pour que je puisse récupérer ce stream.

Alors, où puis-je trouver / obtenir mon identifiant utilisateur?

    Mise à jour en avril 17-2018, il semble que ce sharepoint terminaison fonctionne toujours (mais son sharepoint terminaison n’est plus public), vous devez envoyer une demande avec des informations supplémentaires à ce sharepoint terminaison. (Appuyez sur F12 pour ouvrir la barre d’outils du développeur, puis cliquez sur l’onglet Réseau et tracez la demande.)

    Désolé parce que je suis trop occupé. J’espère que cette information vous aidera les gars. Hmm, n’hésitez pas à me donner un vote en retour si vous voulez.


    Mise à jour en avril 12-2018, cameronjonesweb a déclaré que cet endpoint ne fonctionnait plus. Lorsqu’il tente d’accéder à ce sharepoint terminaison, le code de statut 403 renvoie.


    Réponse très tardive mais je pense que c’est la meilleure réponse de ce sujet. J’espère que c’est utile.

    Vous pouvez obtenir des informations utilisateur lorsqu’une demande est faite avec l’URL ci-dessous:

    https://www.instagram.com/{username}/?__a=1 

    Par exemple:

    Cette URL obtiendra toutes les informations sur un utilisateur dont le nom d’utilisateur est therock

     https://www.instagram.com/therock/?__a=1 

    Entrez cette URL dans votre navigateur avec le nom d’utilisateur que vous souhaitez trouver et votre jeton d’access

     https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN] 

    Obtenez facilement des identifiants d’utilisateur et des détails d’utilisateur

    https://api.instagram.com/v1/users/search?q= [ NOM DE L’UTILISATEUR] & client_id = [VOUS ID du client APP]

    Par exemple:

    https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter votre identifiant

    Résultat:

    {“meta”: {“code”: 200}, “data”: [{“username”: “zeeshanakhter2009”, “bio”: “http://about.me/zeeshanakhter”, “website”: “http: //zeeshanakhter.com”,”profile_picture”:”http://images.ak.instagram.com/profiles/profile_202090411_75sq_1377878261.jpg”,”full_name”:”Zeeshan Akhter “,” id “:” 202090411 “}]}

    La plupart des méthodes sont obsolètes depuis le 1er juin 2016

    Ci-dessous travaillé pour moi,

    • Accédez à instagram sur votre navigateur, par exemple chrome, safari ou firefox.
    • Lancez les outils de développement, accédez à l’option console.
    • à l’invite de commande, entrez la commande ci-dessous et appuyez sur Entrée:

       window._sharedData.entry_data.ProfilePage[0].user.id 

    Si vous avez de la chance, vous obtiendrez au premier essai, sinon soyez patient, rafraîchissez la page et réessayez. Continuez jusqu’à ce que vous voyez l’ID utilisateur. Bonne chance!!

    Au lieu d’utiliser l’API, on peut examiner la page utilisateur Instagram pour obtenir l’ID. Exemple de code en PHP:

     $html = file_get_contents("http://instagram.com/"); $doc = new DOMDocument(); $doc->loadHTML($html); $xpath = new DOMXPath($doc); $js = $xpath->query('//body/script[@type="text/javascript"]')->item(1)->nodeValue; $start = strpos($js, '{'); $end = strrpos($js, ';'); $json = substr($js, $start, $end - $start); $data = json_decode($json, true); $data = $data["entry_data"]["UserProfile"][0]; # The "userMedia" entry of $data now has the same structure as the "data" field # in Instagram API responses to user endpoints queries echo $data["user"]["id"]; 

    Bien entendu, ce code doit être adapté si Instagram modifie son format de page.

    J’ai écrit cet outil pour récupérer les identifiants Instagram par nom d’utilisateur: Instagram User Look Lookup .

    Il utilise la bibliothèque python-instagram pour accéder à l’API et inclut un lien vers le code source (écrit sur Django), qui illustre diverses implémentations de l’API Instagram.

    Mise à jour : Ajout du code source pour le port à Ruby on Rails .

    Actuellement, il n’y a pas d’API Instagram directe pour obtenir l’identifiant de l’utilisateur à partir du nom d’utilisateur. Vous devez appeler l’API GET / users / search , puis itérer les résultats et vérifier si la valeur du champ username est égale ou non à votre nom d’utilisateur, alors vous récupérez l’ id .

    Vous devez utiliser l’ Instagrams API pour convertir votre username d’ username en id .

    Si je me souviens bien, vous utilisez les users/search pour trouver le nom d’utilisateur et obtenir l’id de là

    J’ai essayé toutes les solutions susmentionnées et aucun ne fonctionne. Je suppose qu’Instagram a accéléré leurs changements. J’ai essayé, cependant, la méthode de la console de navigateur et joué un peu et trouvé cette commande qui m’a donné l’ID utilisateur.

     window._sharedData.entry_data.ProfilePage[0].graphql.user.id 

    Vous venez de visiter la page d’un profil et entrez cette commande dans la console. Vous devrez peut-être actualiser la page pour que cela fonctionne bien. (J’ai dû poster ceci en réponse à ma faible réputation)

    pour obtenir votre identifiant, envoyez une demande authentifiée au sharepoint terminaison users/self/feed de l’API Instagram. la réponse contiendra, entre autres données, le nom d’utilisateur ainsi que l’identifiant de l’utilisateur.

    Accédez à la console api et copiez le lien https://api.instagram.com/v1/users/self dans le champ de texte et authentifiez-vous à l’aide de votre identifiant et de votre mot de passe instagram, vous recevrez votre identifiant en réponse

    La plupart de ces réponses ne sont pas valides après les modifications de l’API Instagram du 6/1/2016 . La meilleure solution est maintenant ici . Accédez à votre stream sur instagram.com, copiez l’adresse du lien de l’une de vos photos et collez-la dans la zone de texte de cette page. Travaillé comme un charme.

    Cela peut être fait via l’access API apigee.com Instagram ici sur le site du développeur d’Instagram. Après vous être connecté, cliquez sur l’appel de l’API “/ users / search”. De là, vous pouvez rechercher n’importe quel nom d’utilisateur et récupérer son identifiant.

     { "data": [{ "username": "jack", "first_name": "Jack", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_66_75sq.jpg", "id": "66", "last_name": "Dorsey" }, { "username": "sammyjack", "first_name": "Sammy", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_29648_75sq_1294520029.jpg", "id": "29648", "last_name": "Jack" }, { "username": "jacktiddy", "first_name": "Jack", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_13096_75sq_1286441317.jpg", "id": "13096", "last_name": "Tiddy" }]} 

    Si vous avez déjà un code d’access, vous pouvez le faire comme suit : https://api.instagram.com/v1/users/search?q=USERNAME&access_token=ACCESS_TOKEN

    Bien qu’il ne soit plus répertorié sur la page doc de l’API, j’ai trouvé un thread qui mentionne que vous pouvez utiliser self user-id à la place de user-id pour le noeud final users/{user-id} et renvoyer les informations de l’utilisateur actuellement authentifié.

    Ainsi, users/{some-user-id} users/self est identique à un appel explicite à users/{some-user-id} et contient l’ID de l’utilisateur dans le cadre de la charge utile. Une fois que vous êtes authentifié, appelez simplement users/self et le résultat inclura l’identifiant de l’utilisateur actuellement authentifié, comme ceci:

     { "data": { "id": "1574083", "username": "snoopdogg", "full_name": "Snoop Dogg", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg", "bio": "This is my bio", "website": "http://snoopdogg.com", "counts": { "media": 1320, "follows": 420, "followed_by": 3410 } } 

    Si vous utilisez une authentification implicite, vous ne pouvez pas trouver le user_id

    J’ai trouvé un moyen par exemple:

    Access Token = 1506417331.18b98f6.8a00c0d293624ded801d5c723a25d3ec the User id is 1506417331

    feriez-vous un single séparé par. Obtient to acces token et le premier élément

    Je pense que la meilleure méthode, la plus simple et la plus sûre, consiste à ouvrir votre profil Instagram dans un navigateur, à consulter le code source et à rechercher une variable utilisateur (ctrl + f “utilisateur”: {“ ) dans le code javascript principal. soyez votre identifiant

    Voici le code de son apparence au moment de l’écriture de cette réponse (il peut, et sera probablement modifié à l’avenir):

     "user":{"username":"...","profile_picture":"...","id":"..........","full_name":"..."}}, 

    Voici comment récupérer votre identifiant à partir d’un nom d’utilisateur:

     $url = "https://api.instagram.com/v1/users/search?q=[username]&access_token=[your_token]"; $obj = json_decode(@file_get_contents($url)); echo $obj->data[0]->id; 

    Vous pouvez le faire en utilisant l’ API Instagram (points finaux de l’utilisateur: / users / search)

    comment faire en php:

     function Request($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $result = curl_exec($ch); curl_close($ch); return $result; } function GetUserID($username, $access_token) { $url = "https://api.instagram.com/v1/users/search?q=" . $username . "&access_token=" . $access_token; if($result = json_decode(Request($url), true)) { return $result['data'][0]['id']; } } // example: echo GetUserID('rathienth', $access_token); 
     https://api.instagram.com/v1/users/search?q="[USERNAME]"&access_token=[ACCESS TOKEN] 

    Veuillez noter les guillemets.

    Cela ne retourne pas toujours un résultat valide, mais plus souvent qu’un résultat non cité:

     https://api.instagram.com/v1/users/search?q="self"&count=1&access_token=[ACCESS TOKEN] 

    renvoie l’utilisateur “self” (id: 311176867)

     https://api.instagram.com/v1/users/search?q=self&count=1&access_token=[ACCESS TOKEN] 

    renvoie l’utilisateur “super_selfie” (id: 1422944651)

    Voici un site très simple qui fonctionne bien pour moi:

    http://www.instaid.co.uk/

    Ou vous pouvez faire ce qui suit en remplaçant ‘nom d’utilisateur’ par votre nom d’utilisateur Instagram

    https://www.instagram.com/username/?__a=1

    Ou vous pouvez vous connecter à votre compte Instagram et utiliser les outils de développement Google et regarder les cookies qui ont été stockés. ‘id_utilisateur_ds’ est votre identifiant utilisateur

    entrer la description de l'image ici

    Créez d’abord une application sur Instagram et obtenez un identifiant client pour votre application

    http://instagram.com/developer/

    Maintenant, il suffit de copier coller après Url dans la fenêtre du navigateur en remplaçant votre nom d’utilisateur et votre identifiant de client https://api.instagram.com/v1/users/search?q=%5BYour-username%5D&client_id=%5BYour-Client-Id%5D

    vous obtiendrez un résultat Json contenant des informations générales sur votre compte ainsi que votre identifiant utilisateur numérique

    Solution de travail ~ 2018

    J’ai trouvé que, à condition d’avoir un jeton d’access, vous pouvez exécuter la requête suivante dans votre navigateur:

    https://api.instagram.com/v1/users/self?access_token=[VALUE]

    En fait, le jeton d’access contient l’ ID utilisateur (le premier segment du jeton):

    .1677aaa.aaa042540a2345d29d11110545e2499

    Vous pouvez obtenir un jeton d’access en utilisant cet outil fourni par Pixel Union .