如何在android中使用Instagram API提取Instagram个人资料图片? 或者任何其他方法来提取Insta Profile Picture?
答案 0 :(得分:7)
使用以下网址之一
注意:要获取Instagram用户id
,请在Instagram username
上使用第一个URL
答案 1 :(得分:2)
要获取个人资料照片,请使用以下功能:
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>
答案 2 :(得分:0)
使用Instagram API users endpoint(https://api.instagram.com/v1/users/{user-id}/?access_token=ACCESS-TOKEN
),您会收到类似这样的回复:
{
"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
}
}
使用此功能,您可以获取个人资料照片。