Skip to main content
 首页 » 编程设计

javascript之从网站(instagram)获取 JSON

2025年05月04日25xing901022

我最近有了从 Instagram 帐户及其帖子中抓取信息的想法,例如评论量或点赞量。到目前为止,我在 chrome 中调试时发现例如链接 https://www.instagram.com/instagram/?__a 网络选项卡下返回一个包含想要信息的JSON,但实际加载的仍然是正常的网站html代码。

到目前为止,我在 python 中尝试使用以下代码:

import urllib.request 
r = urllib.request.urlopen(url) 
print(r.read()) 

或者在 javascript 中:

window.onload = function () { 
    res = fetch("https://www.instagram.com/instagram/?__a", { 
        method: 'get' 
    }).then(function (data) { 
        return data.json(); 
    }).catch(function (error) { 
        console.log("ERROR".concat(error.toString())); 
    }); 
    console.log(res.user); 
}; 

所以我遇到的问题是,当使用这些函数时我只得到网站代码(html),有没有办法只得到在后台加载的 JSON?我知道人们会推荐我使用 instagram api,但我没有要注册的网站或公司。

请您参考如下方法:

我在尝试让 API 执行我想要的操作时遇到了问题,实际上只需要 JSON 数据,包括特定帐户的图像的 URL 和标题。

使用以下 GET 请求:

https://www.instagram.com/account_name/?__a=1

其中 account_name 是我正在抓取的个人资料。

它返回我的任务所需的所有 JSON。