【问题标题】:How do I get full-resolution images from Instagram API如何从 Instagram API 获取全分辨率图像
【发布时间】:2016-04-13 15:47:01
【问题描述】:

当我调用端点时

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 文档,我看不到任何获取原始图像路径的方法。有人知道怎么做吗?

【问题讨论】:

标签: instagram instagram-api


【解决方案1】:

看起来和这里讨论的问题相同: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
  }

【讨论】:

  • 看起来 Instagram 已经成功并已将其关闭(截至 2018 年 1 月)。编辑 URL 以获取更大分辨率的图像失败并出现“无效的 URL 签名”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 2020-09-08
  • 2017-12-21
  • 2014-08-31
相关资源
最近更新 更多