Instagram会提供通过API抓取肖像/风景的方法吗?API文档看起来原封不动。
到目前为止,他们仍然返回肖像图像的正方形大小,但api文档没有提供任何获取原始图像的方法。
他们会继续返回正方形图像吗?Instagram对此有何评论?
发布于 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/

就这样!现在,当您从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为上面的肖像图像返回的各种图像(包括缩略图)。
"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
它看起来是这样的。

希望这能有所帮助。
https://stackoverflow.com/questions/32260896
复制相似问题