如何从Instagram获取原始大小的照片文件?

时间:2016-06-30 17:17:48

标签: image web instagram instagram-api photos

亲爱的社区!

有谁知道如何从Instagram获取原始大小的照片文件?他们肯定会以完整尺寸存储原始文件,因为您可以通过应用程序将照片上传到您的IG个人资料,从手机中删除它,它仍然会将您的IG与手机库同步,以便以完整分辨率恢复此照片。

他们的API支持最高1080x1080px,另外我通过Chrome开发人员工具找到了这种方法:http://www.dailydot.com/debug/instagram-high-quality-photos-download-google-chrome/。能够做到这一点的脚本在大规模上似乎不可靠,所以我仍然在寻找一种自动化更好的解决方案。

请分享任何有用的经验。

3 个答案:

答案 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 /""",$网址);