Instagram Square照片API

时间:2015-08-27 23:14:22

标签: instagram instagram-api

Instagram会提供任何方式通过API获取肖像/风景吗? API文档看起来没有变化。

截至目前,他们仍然返回肖像图像的方形尺寸,但api文档并未提供任何获取原始图像的方法。

他们会继续返回方形图像吗? Instagram对此有何评论?

1 个答案:

答案 0 :(得分:23)

九月2015年第4期更新:

截至2015年9月3日,instagram now allows API clients to get the images in their original aspect ratio(即风景,肖像的矩形)并且如果您在API客户端中更新了新设置,则不会裁剪它们。

步骤:

  1. 登录https://instagram.com/developer/
  2. 上的客户端应用程序设置
  3. 点击顶部导航菜单上的管理客户端
  4. 找到您的API客户端,然后点击修改
  5. 点击API客户端应用程序的迁移标签,然后选中“非方形媒体”框。
  6. 点击更新客户端
  7. enter image description here

    就是这样!现在,当您从API端点获取图像时,上传的人像,景观将不会被裁剪为方形图像,并且将返回原始图像。

    相关博文:API migration for landscape and portrait formats

    上一个答案(已弃用,除非你想要BOTH方形和非方形版本,否则不要使用,仍然是hacky :))

    是的,API看起来没什么变化,但我找到了一个黑客来获取Landscapes和Portraits的原始图像。您必须以编程方式删除images数组中返回的部分网址。

    见下文 - 来自my answer here的摘录。

    API仍然会返回图像的方形版本,甚至是作为Portraits或Landscapes上传的版本。如果你还想要原始的风景/肖像图像,你必须做一些小问题 - 下面的详细信息 - 直到他们在API响应中解决它。

    让我们举一个例子来看看它。

    查看Taylor Swift的这张照片由IG's blog post / press release中提到的用户之一上传 - @johnbenett

    https://instagram.com/p/6ZVIHTJLYg/

    这是原始上传的照片 - 人像 512 px x 640 px

    enter image description here

    这是Instagram API返回的内容,用于上面肖像图像的各种图像(包括缩略图)。

      "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
        }
    

    因此,此肖像图像的API返回的标准分辨率图像为 640 px square ,看起来像这样。

    enter image description here

    此API为此肖像图像返回的低分辨率图像 320 px square ,如下所示。

    enter image description here

    最后但并非最不重要的是,API为此肖像图像返回的缩略图图像 150 px square ,看起来像这样。

    enter image description here

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

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

    保持上述相同的例子:

    标准分辨率人像图片(512 px x 640像素)网址 https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/11909195_1715998838621946_791786043_n.jpg

    它看起来像这样。

    enter link description here

    低分辨率肖像图像(256像素x 320像素)网址: https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/11909195_1715998838621946_791786043_n.jpg

    它看起来像这样。

    enter image description here

    缩略图人像图片(120像素x 150像素)网址: https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/11909195_1715998838621946_791786043_n.jpg

    它看起来像这样。

    enter image description here

    希望这有帮助。