Instagram Comment obtenir mon ID utilisateur à partir du nom d'utilisateur?

Je suis en train d'intégrer mon flux d'images dans mon site Web en utilisant JSON, l'URL a besoin de mon id utilisateur pour pouvoir récupérer ce flux.

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

93
demandé sur Arslan Ali 2012-08-03 17:07:11

23 réponses

Mise à jour dans Apr-17-2018, il semble que ce point de terminaison fonctionne toujours (mais ce point de terminaison n'est plus public), vous devez envoyer une demande avec des informations supplémentaires à ce point de 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 négatif si vous voulez.


Mise à jour dans Apr-12-2018, cameronjonesweb a déclaré que ce point de terminaison ne fonctionne plus. Lorsqu'il / elle essaie d'accéder à ce point de terminaison, le code d'état 403 revient.


Réponse très tardive mais je pense que c'est la meilleure réponse de ce sujet. Espérons que cela est utile.

Vous pouvez obtenir des infos de l'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
165
répondu Thinh Vu 2018-07-10 18:06:36

Entrez cette url dans votre navigateur avec le nom d'utilisateur que vous souhaitez trouver et votre jeton d'accès

https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]
38
répondu estherz 2012-11-27 15:07:55

Obtenez facilement L'ID utilisateur et les détails de l'utilisateur

Https://api.instagram.com/v1/users/search?q=[ Nom D'utilisateur] & client_id= [vous APP Client ID]

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"}]}

18
répondu Zeeshan Akhter 2015-12-10 10:50:57

La plupart des méthodes sont obsolètes depuis juin, 1/2016 api changements

Ci-dessous a travaillé pour moi,

  • accédez à instagram sur votre navigateur par exemple chrome, safari ou firefox.
  • lancez les outils de développement, allez dans l'option console.
  • Sur 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 à la première tentative, sinon, soyez patient, actualisez la page et réessayez. continuez jusqu'à ce que vous voyiez l'ID utilisateur. Bonne chance!!

17
répondu f-society 2016-07-05 18:07:07

Au lieu d'utiliser L'API, on peut examiner la page D'utilisateur Instagram pour obtenir l'id. Exemple de code en PHP:

$html = file_get_contents("http://instagram.com/<username>");
$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 sûr, ce code doit être adapté si Instagram change de format de page.

14
répondu Percival Ulysses 2014-06-09 22:11:39

J'ai écrit cet outil pour récupérer Instagram IDs par nom d'utilisateur: Instagram Utilisateur ID Lookup.

{Instagram Instagram

Il utilise la bibliothèquePython-instagram pour accéder à L'API et inclut un lienvers 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 .

7
répondu zeantsoi 2013-01-02 04:50:15

Actuellement, il n'y a pas D'API Instagram directe pour obtenir l'id 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 à votre nom d'utilisateur ou non, puis saisir le id.

7
répondu null 2014-09-19 15:03:35

, Vous devez utiliser Instagrams API pour convertir votre username à id.

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

4
répondu mlishn 2012-08-03 13:14:26

J'ai essayé toutes les solutions susmentionnées et aucune ne fonctionne. Je suppose que Instagram a accéléré leurs changements. J'ai essayé, cependant, la méthode de la console du navigateur et j'ai joué un peu et j'ai 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 comme une réponse, à cause de ma faible réputation)

4
répondu ionpan 2018-04-17 08:09:49

Pour obtenir votre id, Effectuez une demande authentifiée à L'API Instagram users/self/feed point final. la réponse contient, parmi d'autres données, le nom d'utilisateur ainsi que l'id de l'utilisateur.

3
répondu wehal3001 2012-08-03 13:49:48

Accédez à la console api & Copier le lien https://api.instagram.com/v1/users/self dans le champ de texte et authentifiez-vous en utilisant votre ID et mot de passe instagram, vous obtiendrez votre id en réponse

3
répondu sharmaravi 2013-01-19 12:20:38

La Plupart de ces réponses ne sont pas valides après les modifications de l'API 6/1/2016 Instagram . La meilleure solution maintenant est ici . Allez à votre flux sur instagram.com, copiez l'adresse du lien pour l'une de vos images, et collez-le dans la zone de texte sur cette page. A travaillé comme un charme.

3
répondu Southerneer 2016-06-23 17:28:01

Cela peut être fait par apigee.com Instagram Instagram API access ici sur le site de développeur D'Instagram. Après vous être connecté, cliquez sur L'appel API "/ users / search". De là, vous pouvez rechercher n'importe quel nom d'utilisateur et récupérer son id.

{
"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'accès, cela peut aussi être fait comme ceci: https://api.instagram.com/v1/users/search?q=USERNAME&access_token=ACCESS_TOKEN

2
répondu preynolds 2013-05-20 05:00:23
2
répondu A Khudairy 2014-05-03 11:54:54

Bien qu'il ne figure plus sur la page de doc API, j'ai trouvé un thread {[9] } qui mentionne que vous pouvez utiliser self à la place de user-id pour le users/{user-id} endpoint et il retournera les informations de l'utilisateur actuellement authentifié.

Donc, {[4] } 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'id 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
        }
}
2
répondu markquezada 2014-06-30 23:13:53

Si vous utilisez implicite d'Authentification doit avoir le problème de ne pas être en mesure de trouver la user_id

J'ai trouvé un moyen par exemple:

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

Voulez-vous faire un split single séparé par . obtenies au jeton d'accès et au premier élément

2
répondu Diego Machaca 2014-11-05 20:22:33

Je pense que la meilleure méthode, la plus simple et la plus sûre est de ouvrir votre profil instagram dans un navigateur, afficher le code source et rechercher la variable utilisateur (Ctrl+F "Utilisateur":{") à l'intérieur du code javascript principal. Le numéro d'identification à l'intérieur de la variable utilisateur doit être votre identifiant.

C'est le code à quoi il ressemblait au moment d'écrire cette réponse (il peut, et sera probablement changé à l'avenir):

"user":{"username":"...","profile_picture":"...","id":"..........","full_name":"..."}},
2
répondu Bajlo 2015-03-28 19:16:57

Voici comment récupérer votre identifiant d'utilisateur à 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;
2
répondu Nezar Fadle 2015-05-25 12:21:42

Vous pouvez le faire en utilisant API Instagram (User Endpoints: / 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);
2
répondu Rathienth Baskaran 2015-11-13 17:38:25
https://api.instagram.com/v1/users/search?q="[USERNAME]"&access_token=[ACCESS TOKEN]

Veuillez noter les guillemets.

Cela ne renvoie 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 "auto" (id: 311176867)

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

Renvoie l'utilisateur "super_selfie" (id: 1422944651)

1
répondu Ion Bazan 2015-07-28 09:33:07

Voici un site vraiment facile qui fonctionne bien pour moi:

Http://www.instaid.co.uk/

Ou vous pouvez effectuer les opérations suivantes en remplaçant 'username' 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. 'ds_user_id' est votre identifiant

entrez la description de l'image ici

1
répondu BenEgan1991 2017-06-27 06:15:32

Créez D'abord une Application sur Instagram et obtenez L'Id Client de votre application

Http://instagram.com/developer/

Maintenant, il suffit de copier coller L'Url suivante dans la fenêtre du navigateur en remplaçant votre nom D'Utilisateur et votre Id Client https://api.instagram.com/v1/users/search?q=[Votre nom d'utilisateur]&client_id=[Votre-Client-Id]

Vous obtiendrez un résultat JSON contenant des informations générales sur votre compte ainsi que votre ID utilisateur Numérique

0
répondu Akshay Khale 2014-12-02 11:38:17

Solution de Travail ~2018

J'ai trouvé que, à condition que vous ayez un jeton d'accès, vous pouvez effectuer la requête suivante dans votre navigateur:

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

En fait, le jeton d'accès contient l'ID utilisateur (le premier segment du jeton):

<user-id>.1677aaa.aaa042540a2345d29d11110545e2499

Vous pouvez obtenir un jeton d'accès en utilisant cet outil fourni par Pixel Union.

0
répondu Allan of Sydney 2018-07-20 01:58:37