我正在尝试下载 1080X1080 像素的 Instagram 个人资料图片。 InstaFinsta 做同样的事情,但我不知道他们是如何生成这个 Instagram CDN 链接的。
我尝试了以下方法,但只能获取 320X320 px 的用户个人资料图片。
https://www.instagram.com/rajjagani021/?__a=1
它会给你 graphQL
对象,从中我可以提取用户个人资料图片。 CDN url 将是这样的
https://instagram.famd5-1.fna.fbcdn.net/v/t51.2885-19/s320x320/41357423_348923679180289_7232720902079643648_n.jpg?cb=9ad74b5e-c1c39920&_nc_ht=instagram.famd5-1.fna.fbcdn.net&_nc_cat=101&_nc_ohc=hD9ntdK-uOYAX8RzmzF&edm=ABfd0MgBAAAA&ccb=7-4&oh=00_AT8aBqCL_fzRNuynA9uBbOVs3pMIf93AEt6u2--waHGkHQ&oe=61F9877C&_nc_sid=7bff83
但是当您使用 instafinsta.com 时,它会给您这样的 CDN 网址
https://scontent-lax3-2.cdninstagram.com/v/t51.2885-19/41357423_348923679180289_7232720902079643648_n.jpg?_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=hD9ntdK-uOYAX9FdM7s&edm=AEF8tYYBAAAA&ccb=7-4&oh=00_AT-DID52tJdZboddfvlJeDC72Ptp-5_bE_tY0jTQ6TBdew&oe=61FB5D72&_nc_sid=a9513d
所以我不知道如何获取这个
scontent-lax3-2...
CDN URL。
我也尝试过
Instagram Basic Display API
,但也无法获取 1080 个人资料图片。
我已经检查了其他 StackOverflow 答案,但他们没有给出关于像这样废弃 Instagram CDN URL 的任何具体答案,这就是我发布新问题的原因。
如有任何帮助,我们将不胜感激。
首先,您在'data'->'user'->'id'中找到user_id:
https://www.instagram.com/api/v1/users/web_profile_info/?username={USERNAME}
然后您可以在'user'->'hd_profile_pic_url_info'->'url'中获得真实的高清图像:
https://i.instagram.com/api/v1/users/{user_id}/info/
1 月 23 日之前工作。 Instagram 改变了很多事情。
编辑:第二个API调用不应该批量完成,被阻止的风险很高。