139 votes

Instagram comment obtenir mon identifiant à partir de mon 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 identifiant d'utilisateur pour que je puisse récupérer ce flux.

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

14voto

Percival Ulysses Points 265

Au lieu d'utiliser l'API, on peut examiner la page d'utilisateur d'Instagram pour obtenir l'identifiant. 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 entendu, ce code doit être adapté si Instagram modifie le format de ses pages.

11voto

ahmad Points 1679

Solution de travail sans jeton d'accès en date du 14 octobre 2018 :

Recherchez le nom d'utilisateur :

https://www.instagram.com/web/search/topsearch/?query=<username>

Ejemplo:

https://www.instagram.com/web/search/topsearch/?query=therock

Il s'agit d'une requête de recherche. Trouvez l'entrée correspondant exactement dans la réponse et obtenez l'ID utilisateur de l'entrée.

7voto

suud Points 733

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

6voto

zeantsoi Points 11747

J'ai écrit cet outil pour retrouver les identifiants Instagram par nom d'utilisateur : Recherche de l'ID utilisateur d'Instagram .

Il utilise le python-instagram pour accéder à l'API et inclut une lien vers le code source (écrit sur Django), qui illustre diverses implémentations de l'API d'Instagram.

Mise à jour : Ajout du code source pour portage vers Ruby on Rails .

6voto

ionpan Points 101

J'ai essayé toutes les solutions susmentionnées et aucune ne fonctionne. Je suppose qu'Instagram a accéléré ses changements. J'ai cependant essayé 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

Il vous suffit de vous rendre sur la page d'un profil et d'entrer cette commande dans la console. Vous devrez peut-être rafraîchir la page pour que cela fonctionne. (J'ai dû poster ceci comme une réponse, en raison de ma faible réputation)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X