如何获取Instagram个人资料图片?

use*_*489 2 java android json instagram instagram-api

如何在Android中使用instagram API提取Instagram个人资料图片?或任何其他方法来提取Insta个人资料图片?

Rod*_*ira 13

要获取个人资料照片,请使用以下功能:

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!')
  }

}

    
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

  • 由于 CORS 问题,这不起作用。 (4认同)
  • 问题被标记为 Java 和 Android,这是 HTML 和 Javascript (2认同)
  • 如果我未登录 Instagram,它不会向我提供数据 (2认同)

Chh*_*eng 6

使用以下网址之一

注意:要获取Instagram用户id,请在Instagram中使用第一个URLusername

  • 截至最近,Instagram 不允许使用公共 API,我已经尝试了多次,它返回的只是重定向到实际个人资料 (3认同)
  • 如果我未登录 Instagram,它不会向我提供数据 (2认同)

Ish*_*awa 0

使用Instagram API 用户端点( 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
        }
}
Run Code Online (Sandbox Code Playgroud)

使用它您可以获得个人资料图片。