从 Instagram 获取大缩略图照片不再使用“替换”

Posted

技术标签:

【中文标题】从 Instagram 获取大缩略图照片不再使用“替换”【英文标题】:Getting large thumbnail photos from Instagram is no longer working with "replace" 【发布时间】:2018-01-14 03:08:39 【问题描述】:

长期以来,我使用这个“替换功能”通过 Instagram API 获取缩略图,它运行良好,但现在他们改变了一些东西,我不再通过这种方式使用更大的缩略图。

src="<?= str_replace('s150x150/', 's320x320/', $post->images->thumbnail->url) ?>">

默认缩略图,效果很好。 https://scontent.cdninstagram.com/vp/94387bd7b8a247f3f4039f8789772142/5AEE2A9E/t51.2885-15/s150x150/e35/c0.135.1080.1080/26335890_2247807142112483_5882778660510892032_n.jpg

但是将缩略图大小替换为更大,它出现了一条消息:无效的 URL 签名。

https://scontent.cdninstagram.com/vp/94387bd7b8a247f3f4039f8789772142/5AEE2A9E/t51.2885-15/s320x320/e35/c0.135.1080.1080/26335890_2247807142112483_5882778660510892032_n.jpg

任何人都可以帮助获得更大的 Instagram 缩略图。他们更改了 API,我对 Facebook 感到很厌倦,自从与 FB 同步以来,他们做了很多更改,每次这样,开发人员都必须在没有说明的情况下进行更新。

【问题讨论】:

看起来新 URL 的一部分已经过哈希处理,以防止未注册的机器人抓取更大的图片。您是否尝试过使用他们的 API?我认为,致电 https://api.instagram.com/v1/users/user-id/?access_token=ACCESS-TOKEN 应该会给您所需的东西 - 个人资料图片。 嗨亚历克斯·卡辛。 IG 用户允许使用我的应用程序。我可以确保它通过 API 运行。像这样:$result = fetchData("https://api.instagram.com/v1/users/$userid/media/recent/?access_token=$accessToken&amp;count=$display"); 好的,有两件事:第一。我能够在 IG 上手动获取其他一些完全不相关的人的 320x320 图片。这可能会将您的问题缩小到您从中获取图片的用户。第二。 API 调用返回的 profile_picture 略有不同,您应该使用它。不能吗? 你能给我建议解决方案吗?太感谢了。我对 Instagram 感到非常厌倦,因为他们经常更新 API,但他们并没有为开发人员提供简单的方法。因此,它影响了很多用户。 很遗憾,我不能,抱歉。我根本不与 IG 合作,我只是想为您指明正确的方向,希望您自己找到解决方案... 【参考方案1】:

你可以试试这个技巧

src="<?= str_replace('s150x150/', 's320x320/', str_replace('vp/', '', $post->images->thumbnail->url)) ?>">

src="<?= str_replace('s150x150/', 's640x640/', str_replace('vp/', '', $post->images->thumbnail->url)) ?>">

您还必须在 url 上替换(删除)“vp/”,然后再次工作。 这是一个非常糟糕的解决方案,但这是我发现的唯一一个。

【讨论】:

请注意,我认为即使这样也行不通了,至少不能同时放大缩略图。【参考方案2】:

将“/s150x150/xxxxxxxx......jpg”后面的头像的链接复制到末尾:

“https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/”

点赞:https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/xxxxxxxx......jpg

现在可以使用。

【讨论】:

【参考方案3】:

一个解决方案会非常好! 在过去的几个月里,我也像你一样做到了。

我认为其中一种解决方案是使用 instagram 中的非平方照片(您使用“standard_resolution”)并将其设置为背景图像并通过 css 和显示封面进行“正方形”...

这是我目前的个人解决方案……

【讨论】:

【参考方案4】:

我在谷歌浏览器上打开 Instagram 选择了所需的帖子,右键单击“另存为”。打开保存的 html 文档后。在 chrome 中,我再次右键单击以查看页面源。我向下滚动到页面源代码的第 217 行,那里的一个链接给了我想要的图片。不确定它是否与以前相同,但它让我可以下载 .jpg 格式的帖子图片。希望这会有所帮助

【讨论】:

以上是关于从 Instagram 获取大缩略图照片不再使用“替换”的主要内容,如果未能解决你的问题,请参考以下文章

Instagram Graph API 中的图像缩略图

从照片库快速调整图像(ALAssets)的大小以获取缩略图

从照片中提取后,视频及其缩略图未按顺序保存

如何从 PHAsset 获取视频的缩略图?

ALAsset 中缺少视频文件缩略图时间戳

iOS照片缩略图thumbnail模糊问题