У меня нет индекса ProfilePage, но у меня есть LoginAndSignupPage
У меня есть проблема, которая внезапно появилась два дня назад. У меня есть модуль prestashop, который позволяет мне извлекать изображения со страницы Instagram.
Он работал очень хорошо, но внезапно ничего не работает. У меня есть ошибка "ProfilePage: Undefined index" Я сделал много var_dump, и я замечаю, что json больше не имеет этого индекса, он стал LoginAndSignupPage.
Что еще более странно, с тем же модулем, тем же кодом, он работает на предварительном производстве, локально тоже, но не на производстве. Сначала я подумал, что хозяин сайта сделал некоторые изменения, но нет, они этого не сделали...
У тебя есть какие-нибудь идеи?
Спасибо за вашу помощь





Ответы - У меня нет индекса ProfilePage, но у меня есть LoginAndSignupPage / Don't have ProfilePage index but i have LoginAndSignupPage

25.08.2019 01:58:51
Это работает для меня:
var name = "you_profile";
$.get("https://www.instagram.com/" + name + "/?__a=1", function(json) {
if (json) {
edges = json.graphql.user.edge_owner_to_timeline_media.edges;
$.each(edges, function(n, edge) {
var active = n == 0 ? 'active' : '';
$('#instagram').append(
'<div class="carousel-item col-md-3 ' + active + ' ">' + '<a href="https://instagr.am/p/' + edge.node.shortcode +'"><img src="' + edge.node.thumbnail_src +'" alt=""></a>' + '</div>'
);
});
}
});

30.08.2019 09:43:46
Используйте прокси-сервер, Лучший жилой прокси-сервер, похоже, instagram начал агрессивно запрещать IP-адреса, и они жестко ограничивают его скорость.
Любой запрещенный ip-адрес направляется в LoginAndSignupPage, поэтому вы не можете извлечь информацию. Поскольку он основан на IP-адресах, это может произойти не со всеми, если их IP-адрес тоже не заблокирован.

30.08.2019 10:42:16
Проблема в том, что Instagram за последнюю неделю или около того ограничил их незарегистрированный (гостевой) доступ (на основе IP-адреса).
После большого количества запросов к своим серверам, они начнут показывать страницу "пожалуйста, войдите" ().
Единственный способ обойти это - заставить каждого из ваших пользователей на Instagram, которые хотят использовать этот процесс, создать ключ API (это нереально, потому что в основном мы их не знаем). В противном случае нам нужно будет использовать прокси-сервер при выдаче запроса Instagram, чтобы он не видел, что вы несколько раз попали на свои серверы с одного и того же IP-адреса.
Использование кода на совершенно новом IP-адресе, который не попал на серверы Instagram, работает просто отлично. Однако после нескольких запросов (после того, как IP-адрес занесен в черный список) я получаю ту же страницу входа, а не учетную запись instagram.
Согласно документации Instagram для их API, они хотят, чтобы у вас был ключ API для каждого пользователя, который хочет вытащить свои фотографии (сохраняя ключ API в режиме песочницы). И снова это кажется мне нереальным. Мы "можем" отправить наше приложение на Instagram для просмотра (что теоретически "может" позволить вам вытаскивать фотографии для других пользователей из того же ключа API), но я очень сомневаюсь, что они одобрят приложение, которое извлекает изображения и метаданные с их серверов.