首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Instagram Square照片API

Instagram Square照片API
EN

Stack Overflow用户
提问于 2015-08-28 07:14:22
回答 1查看 12.6K关注 0票数 11

Instagram会提供通过API抓取肖像/风景的方法吗?API文档看起来原封不动。

到目前为止,他们仍然返回肖像图像的正方形大小,但api文档没有提供任何获取原始图像的方法。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-28 07:55:45

9月2015年第4次更新:

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

步骤:

在顶部导航菜单上的https://instagram.com/developer/

  • Click
  1. Manage Clients上登录到您的客户端应用程序设置。
  2. 找到您的API客户端,单击您的API客户端应用程序的选项卡,然后选中显示"Non square media".
  3. Click
    1. “的复选框

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

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

之前的答案(不推荐使用,除非您想同时使用正方形和非正方形版本,否则不要使用,仍然很麻烦:)

是的,API看起来原封不动,但我发现了一个黑客,以获得景观和肖像的原始图像。您必须以编程方式删除images数组中返回的urls的一部分。

见下文--来自my answer here的代码片段。

API仍然返回图像的正方形版本,即使是作为肖像或风景上传的图像也是如此。如果你还想要原始的风景/肖像图像,你必须做一些修改--细节如下--直到他们在他们的API响应中解决这个问题。

让我们举一个例子来演示一下。

看看这张泰勒·斯威夫特的照片,这张照片是由IG's blog post / press release中提到的一个用户上传的-- @johnbenett

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

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

这是Instagram API为上面的肖像图像返回的各种图像(包括缩略图)。

代码语言:javascript
复制
  "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
    }

所以这张人像图片的接口返回的标准分辨率图片是640像素正方形,如下所示。

该人像图片接口返回的低分辨率图片为320 px正方形,如下所示。

最后但并非最不重要的一点是,此肖像图像的API返回的缩略图是150 px square,如下所示。

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

由于API到目前为止只返回一组图像,但是站点能够显示原始的纵横比图像,所以我做了一些探索,并意识到如果从正方形图像url中删除url的倒数第一部分(在本例中为remove /c0.135.1080.1080 ),您将得到原始纵横比大小(和未裁剪)的横向肖像图像。

保留上面的示例:

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

它看起来是这样的。

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

它看起来是这样的。

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

它看起来是这样的。

希望这能有所帮助。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32260896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档