我正在为客户端开发一个应用程序,该应用程序使用Instagram图搜索特定的主题标签。为此,我使用以下JavaScript
:
let rawData, resuData;
$.ajax({
url: 'https://www.instagram.com/explore/tags/dogs/?__a=1',
type: "GET",
dataType: "json",
success: function(data) {
//console.log(data);
},
complete: function(data_response) {
rawData = (data_response.responseText);
resuData = JSON.parse(rawData);
console.log(resuData);
},
error: function (error) {
console.log("Error!");
}
});
这给了我一个JSON
并提供了我想要的数据。
当我想从“ elbaresotracosa”主题标签(https://www.instagram.com/explore/tags/elbaresotracosa/?__a=1)中获取数据时,就会出现问题,如下图所示,该错误信息指示我 404 。
但是,当我从浏览器本身输入该URL时,它将显示我正在寻找的JSON
。
在开发人员工具的“网络”选项卡中,它表示内容类型为"application/json"
content-type: application/json
你们中有谁知道我该如何解决这个问题?
答案 0 :(得分:1)
我有一个使用相同端点的抓取器,它昨天停止工作。
我想Instagram只是阻止了未经身份验证的请求访问标签浏览器。
如果您已登录,则可以看到主题标签,但是在隐身窗口中打开相同的链接,您将不会(由于某些原因,它仍然适用于某些主题标签,例如#dogs标签)