Comment extraire l'image de profil Instagram en utilisant l'API instagram dans Android? Ou toute autre méthode pour extraire l'image de profil Insta?
Utilisez l'une de ces URL
REMARQUE: Pour obtenir l'utilisateur Instagram id
, utilisez la première URL avec Instagram username
Pour obtenir la photo de profil, utilisez la fonction ci-dessous:
function getPhoto(a) {
// validation for instagram usernames
var regex = new RegExp(/^(?!.*\.\.)(?!.*\.$)[^\W][\w.]{0,29}$/);
var validation = regex.test(a);
if(validation) {
$.get("https://www.instagram.com/"+a+"/?__a=1")
.done(function(data) {
// getting the url
var photoURL = data["graphql"]["user"]["profile_pic_url_hd"];
// update img element
$("#photoReturn").attr("src",photoURL)
})
.fail(function() {
// code for 404 error
alert('Username was not found!')
})
} else {
alert('The username is invalid!')
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="" id="photoReturn">
<br><br>
<input type="text" id="usernameInput">
<button onclick="getPhoto($('#usernameInput').val().trim())">Get profile photo</button>
Utilisation du point de terminaison des utilisateurs de l'API Instagram (https://api.instagram.com/v1/users/{user-id}/?access_token=ACCESS-TOKEN
) vous recevrez une réponse comme celle-ci:
{
"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
}
}
En utilisant cela, vous pouvez obtenir la photo de profil.