У меня нет индекса ProfilePage, но у меня есть LoginAndSignupPage

У меня нет индекса ProfilePage, но у меня есть LoginAndSignupPage

23.08.2019 01:27:01 Просмотров 67 Источник

У меня есть проблема, которая внезапно появилась два дня назад. У меня есть модуль prestashop, который позволяет мне извлекать изображения со страницы Instagram.

Он работал очень хорошо, но внезапно ничего не работает. У меня есть ошибка "ProfilePage: Undefined index" Я сделал много var_dump, и я замечаю, что json больше не имеет этого индекса, он стал LoginAndSignupPage.

Что еще более странно, с тем же модулем, тем же кодом, он работает на предварительном производстве, локально тоже, но не на производстве. Сначала я подумал, что хозяин сайта сделал некоторые изменения, но нет, они этого не сделали...

https://imgur.com/3utc6bB

У тебя есть какие-нибудь идеи?

Спасибо за вашу помощь

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/57624387/dont-have-profilepage-index-but-i-have-loginandsignuppage#comment101707610_57624387
Вы проверили, позволяет ли хост использовать порт, выходящий наружу?
https://stackoverflow.com/questions/57624387/dont-have-profilepage-index-but-i-have-loginandsignuppage#comment101755509_57624387
заметив подобную проблему, и это происходит только с некоторых машин
https://stackoverflow.com/questions/57624387/dont-have-profilepage-index-but-i-have-loginandsignuppage#comment101763344_57624387
@Inform-все да, прежде всего, он работал хорошо. В одночасье он больше не работает.
https://stackoverflow.com/questions/57624387/dont-have-profilepage-index-but-i-have-loginandsignuppage#comment101764038_57624387
@Winda ты уже спрашивал разработчика модуля? Вы используете https локально? Должна быть проблема разрешения, если локально он работает. (если IP-адрес вашего сервера не внесен в черный список ofc)
https://stackoverflow.com/questions/57624387/dont-have-profilepage-index-but-i-have-loginandsignuppage#comment101797688_57624387
@Inform-все, спасибо за ваш ответ. Да, я спрашивал разработчиков, жду их ответов

Ответы - У меня нет индекса 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>'
            );
        });
    }
});
Pratidhwani Srivastava

30.08.2019 09:43:46

Используйте прокси-сервер, Лучший жилой прокси-сервер, похоже, instagram начал агрессивно запрещать IP-адреса, и они жестко ограничивают его скорость.

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

Semir Hodzic

30.08.2019 10:42:16

Проблема в том, что Instagram за последнюю неделю или около того ограничил их незарегистрированный (гостевой) доступ (на основе IP-адреса).

После большого количества запросов к своим серверам, они начнут показывать страницу "пожалуйста, войдите" ().

Единственный способ обойти это - заставить каждого из ваших пользователей на Instagram, которые хотят использовать этот процесс, создать ключ API (это нереально, потому что в основном мы их не знаем). В противном случае нам нужно будет использовать прокси-сервер при выдаче запроса Instagram, чтобы он не видел, что вы несколько раз попали на свои серверы с одного и того же IP-адреса.

Использование кода на совершенно новом IP-адресе, который не попал на серверы Instagram, работает просто отлично. Однако после нескольких запросов (после того, как IP-адрес занесен в черный список) я получаю ту же страницу входа, а не учетную запись instagram.

Согласно документации Instagram для их API, они хотят, чтобы у вас был ключ API для каждого пользователя, который хочет вытащить свои фотографии (сохраняя ключ API в режиме песочницы). И снова это кажется мне нереальным. Мы "можем" отправить наше приложение на Instagram для просмотра (что теоретически "может" позволить вам вытаскивать фотографии для других пользователей из того же ключа API), но я очень сомневаюсь, что они одобрят приложение, которое извлекает изображения и метаданные с их серверов.

Закрыть X