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 ?
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 ?
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.
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.
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
.
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 .
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 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.