亲爱的社区!
有谁知道如何从Instagram获取原始大小的照片文件?他们肯定会以完整尺寸存储原始文件,因为您可以通过应用程序将照片上传到您的IG个人资料,从手机中删除它,它仍然会将您的IG与手机库同步,以便以完整分辨率恢复此照片。
他们的API支持最高1080x1080px,另外我通过Chrome开发人员工具找到了这种方法:http://www.dailydot.com/debug/instagram-high-quality-photos-download-google-chrome/。能够做到这一点的脚本在大规模上似乎不可靠,所以我仍然在寻找一种自动化更好的解决方案。
请分享任何有用的经验。
答案 0 :(得分:1)
尝试将640更改为1080并删除清晰度,如我的示例所示:
str_replace(array("s640x640","sh0.08/"),array( "s1080x1080",""),$img['standard_resolution']['url']);
答案 1 :(得分:0)
Instagram上的所有照片都有真实的图片网址(个人资料图片图片除外),你只需要访问instagram api,解码json结果然后获得真正的网址图片。
您可以使用Instagram API查看我的搜索代码示例代码:http://pastebin.com/fMu7w808
答案 2 :(得分:0)
很抱歉,但是为了这个目的,pastebin上的代码无法正常工作。 Standard_resolution不显示已发布媒体的原始大小的表示。
$ url = $ datas-> images-> standard_resolution-> url;
将生成以下结果,而上传的原始图像为1080px宽。 (以下是一个示例,而不是工作链接)
"standard_resolution": {
"url": "https://scontent.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/14613148_236279861425099_8741797152912868864_n.jpg?ig_cache_key=MTX3ODU5Mjg5NDY4NDEEN3E0CA%3D%3D.2",
"width": 640,
"height": 334
}
诀窍是更换网址中的s640x640部分,从而添加下一行,以便在上传时获取图片的网址:
$网址= str_replace函数(" s640x640 /""",$网址);