如何从Instagram API获取全分辨率图像

时间:2016-04-13 15:47:01

标签: instagram instagram-api

当我调用端点

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

我收到的回复包括这样的事情:

{
...
   images: {
     low_resolution: { 
         url: "http://example.com/s320x320/oijwef/filename.jpg"
     },
     standard_resolution: { 
         url: "http://example.com/s640x640/23o8dn/filename.jpg"
     },
     thumbnail: { 
         url: "http://example.com/s150x150/20398x/filename.jpg"
     }
   }
}

这里的问题是即使标准分辨率文件也不是完整图像,如果原件不是正方形,则图像中包含白条。

通过他们的API文档,我看不到任何方法来获取原始图像路径。有谁知道怎么做?

1 个答案:

答案 0 :(得分:3)

看起来像这里讨论的问题一样:Instagram Square photos API

  

那么如何获得上传为照片的照片的原始图像   风景还是肖像?

     

由于API仅返回1组图像   现在,但该网站能够显示原始宽高比图像,   我做了一些挖掘,并意识到,如果你删除最后一个   但是方形图像网址中的1个网址部分(在此示例中,   删除/c0.135.1080.1080)你得到原始宽高比大小   (和未剪切的)风景,肖像图像。

示例:

"images": {
  "low_resolution": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 320,
    "height": 320
  },
  "thumbnail": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 150,
    "height": 150
  },
  "standard_resolution": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 640,
    "height": 640
  }