404 Ошибка при получении JSON из Instagram Graph - PullRequest
0 голосов
/ 25 августа 2018

Я разрабатываю приложение для клиента, которое использует график 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 , как показано на следующем рисунке.

ошибка 404 граф Instagram,

Но когда я ввожу этот URL из самого браузера, он показывает мне JSON, который я ищу.

график Instagram JSON

В инструментах разработчика на вкладке Сеть указано, что тип контента - "application/json"

тип содержимого: application / json

Кто-нибудь из вас знает, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 25 августа 2018

У меня есть скребок, использующий ту же конечную точку, и он вчера перестал работать.

Я думаю, Instagram только что заблокировал доступ к проводнику тегов для неаутентифицированных запросов.

Если вы вошли в свой аккаунтможно увидеть хэштеги, но открыть ту же ссылку в окне инкогнито, и вы не сможете (по некоторым причинам она все еще работает для некоторых хэштегов, таких как #dogs)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...