繁体   English   中英

从网站 (instagram) 获取 JSON

[英]Get JSON from website (instagram)

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

json数据

到目前为止,我在 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数据,包括特定帐户的图片的网址和标题。

使用以下GET请求:

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

其中account_name是我要抓取的配置文件。

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

对于一个简单的问题,尝试将Json加载到后台是一项繁重的工作。

您应该使用Instagram Api。 只需输入您的公司名称即可。

2022 年更新:您无法再通过添加查询字符串?__a=1 获得 JSON output。 目前,如果您使用以下查询字符串在 Instagram 上获取个人资料信息、视频和帖子信息,将会有所帮助:

https://www.instagram.com/instagram/?__a=1&__d=dis

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM