Instagram 广场照片 API
Instagram Square photos API
Instagram 会提供任何通过 API 获取 portrait/landscape 的方法吗? API 文档看起来没有受到影响。
截至目前,他们仍然 returns 肖像图像的方形尺寸,但 api 文档没有提供任何获取原始图像的方法。
他们会继续返回方形图片吗? Instagram 对此有何评论?
九月。 2015 年第四次更新:
自 2015 年 9 月 3 日起,如果您在 API 客户端中更新了新设置,instagram now allows API clients to get the images in their original aspect ratio(即风景、肖像的矩形)将不会裁剪它们。
步骤:
- 在 https://instagram.com/developer/
上登录到您的客户端应用程序设置
- 单击顶部导航菜单中的管理客户。
- 找到您的 API 客户端,然后单击 编辑。
- 单击 Migrations 选项卡用于您的 API 客户端应用程序,然后选中“非方形媒体”框。
- 单击更新客户端。
就是这样!现在从API端点获取图片时,上传的人像、风景不会被裁剪成正方形图片,会返回原图。
相关博客Post:
上一个答案(已弃用,除非您同时想要正方形和 non-square 版本,否则不要使用,仍然很老套:))
是的,API 看起来没有任何变化,但我发现了一个获取风景和肖像原始图像的技巧。您必须以编程方式删除 images
数组中返回的 url 的一部分。
见下文——来自 的片段。
API 仍在返回图像的方形版本,即使是作为肖像或风景上传的图像。如果您还想要原始的横向/纵向图像,则必须做一些修改——详情如下——直到他们在 API 回复中解决它。
让我们举个例子来演练一下。
查看 IG's blog post / press release -- @johnbenett
中提到的一位用户上传的泰勒 Swift 的这张照片
https://instagram.com/p/6ZVIHTJLYg/
这是原始上传的照片 - 人像 512 px x 640 px
这是 Instagram API returns,用于上述肖像图像的各种图像(包括缩略图)。
"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 像素正方形,看起来像这样。
并且 API 返回的低分辨率图像是 320 像素正方形,看起来像这样。
最后但并非最不重要的一点是,API 为这张肖像图片返回的缩略图是 150 像素正方形,看起来像这样。
那么如何获取上传的横向或纵向照片的原始图像?
由于 API returns 目前只有 1 组图像,但该站点能够显示原始宽高比图像,我做了一些挖掘,并意识到如果你从正方形图像 urls 中删除 url 的最后但 1 部分(在本例中,删除 /c0.135.1080.1080
)你得到原始宽高比大小(和未裁剪)的横向,纵向图片。
保持上面相同的例子:
标准分辨率肖像图像(512 像素 x 640 像素)URL:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/11909195_1715998838621946_791786043_n.jpg
看起来像这样。
低分辨率人像图像 ( 256 px x 320 px ) URL:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/11909195_1715998838621946_791786043_n.jpg
看起来像这样。
肖像缩略图(120 像素 x 150 像素)URL:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/11909195_1715998838621946_791786043_n.jpg
看起来像这样。
希望对您有所帮助。
Instagram 会提供任何通过 API 获取 portrait/landscape 的方法吗? API 文档看起来没有受到影响。
截至目前,他们仍然 returns 肖像图像的方形尺寸,但 api 文档没有提供任何获取原始图像的方法。
他们会继续返回方形图片吗? Instagram 对此有何评论?
九月。 2015 年第四次更新:
自 2015 年 9 月 3 日起,如果您在 API 客户端中更新了新设置,instagram now allows API clients to get the images in their original aspect ratio(即风景、肖像的矩形)将不会裁剪它们。
步骤:
- 在 https://instagram.com/developer/ 上登录到您的客户端应用程序设置
- 单击顶部导航菜单中的管理客户。
- 找到您的 API 客户端,然后单击 编辑。
- 单击 Migrations 选项卡用于您的 API 客户端应用程序,然后选中“非方形媒体”框。
- 单击更新客户端。
就是这样!现在从API端点获取图片时,上传的人像、风景不会被裁剪成正方形图片,会返回原图。
相关博客Post:
上一个答案(已弃用,除非您同时想要正方形和 non-square 版本,否则不要使用,仍然很老套:))
是的,API 看起来没有任何变化,但我发现了一个获取风景和肖像原始图像的技巧。您必须以编程方式删除 images
数组中返回的 url 的一部分。
见下文——来自
API 仍在返回图像的方形版本,即使是作为肖像或风景上传的图像。如果您还想要原始的横向/纵向图像,则必须做一些修改——详情如下——直到他们在 API 回复中解决它。
让我们举个例子来演练一下。
查看 IG's blog post / press release -- @johnbenett
中提到的一位用户上传的泰勒 Swift 的这张照片https://instagram.com/p/6ZVIHTJLYg/
这是原始上传的照片 - 人像 512 px x 640 px
这是 Instagram API returns,用于上述肖像图像的各种图像(包括缩略图)。
"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 像素正方形,看起来像这样。
并且 API 返回的低分辨率图像是 320 像素正方形,看起来像这样。
最后但并非最不重要的一点是,API 为这张肖像图片返回的缩略图是 150 像素正方形,看起来像这样。
那么如何获取上传的横向或纵向照片的原始图像?
由于 API returns 目前只有 1 组图像,但该站点能够显示原始宽高比图像,我做了一些挖掘,并意识到如果你从正方形图像 urls 中删除 url 的最后但 1 部分(在本例中,删除 /c0.135.1080.1080
)你得到原始宽高比大小(和未裁剪)的横向,纵向图片。
保持上面相同的例子:
标准分辨率肖像图像(512 像素 x 640 像素)URL:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/11909195_1715998838621946_791786043_n.jpg
看起来像这样。
低分辨率人像图像 ( 256 px x 320 px ) URL:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/11909195_1715998838621946_791786043_n.jpg
看起来像这样。
肖像缩略图(120 像素 x 150 像素)URL:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/11909195_1715998838621946_791786043_n.jpg
看起来像这样。
希望对您有所帮助。