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

时间:2020-05-26 14:31:13

标签: javascript php html jquery

我为个人资料图片找到了一些代码(效果很好),但是,如何为个人图片完成代码。 (例如:https://www.instagram.com/p/CAnkEFFnlC2/

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 
        console.log('Username was not found!')
      })
  } else {
    console.log('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>

我该怎么办?

1 个答案:

答案 0 :(得分:1)

这非常简单,在网址末尾添加/ media?size = l。

例如:https://www.instagram.com/p/CAnkEFFnlC2/media?size=l (参数)l,m,s,t代表大,中,小和缩略图大小。