Http get запрос с ожиданием загрузки страницы

  • Автор темы Автор темы Sunrider
  • Дата начала Дата начала

Sunrider

Client
Регистрация
07.11.2015
Сообщения
245
Реакции
20
Баллы
18
Доброго времени.

Подскажите пожалуйста возможно ли заставить экшен http get ждать загрузки страницы.
Вопрос в том что хочу на линкедин спарсить информацию о своих контактах и других пользователлях в базу данных. При частом переходе на страницы линкедин ругается и блокирует доступ к сайту на некоторое время.
Если через get запрос то там страница загружается не сразу и get запрос получает фактически прокладку.
Как-то можно было бы заставить http get ждать загрузку нужной страницы а не прокладки?
 
А в мониторе трафика, нету второго гет запроса?
 
Откровенно говоря не в курсе по монитору трафика вообще ничего

Вам нужно научится работать с монитором трафика, вручную кликаете эту страницу и смотрите какие запросы идут. Некоторые можно пропустить, а некоторые играют ключевую роль. Поищите на ютубе видео монитор трафика зенопостер.
 
  • Оценить
Реакции: Sunrider
Подскажите пожалуйста возможно ли заставить экшен http get ждать загрузки страницы.
Get запрос нельзя заставить ждать, это просто запрос. Что запросили, то и получили.
Если какая то инфа не приходит через запрос, значит надо смотреть, какие запросы еще нужны, по другому никак.

Минимальный пример шаба, ну или какие запросы делаются, и что надо в итоге получить, помогли бы более предметно говорить о вопросе.:-)
 
  • Оценить
Реакции: samsonnn и Sunrider
Get запрос нельзя заставить ждать, это просто запрос. Что запросили, то и получили.
Если какая то инфа не приходит через запрос, значит надо смотреть, какие запросы еще нужны, по другому никак.

Минимальный пример шаба, ну или какие запросы делаются, и что надо в итоге получить, помогли бы более предметно говорить о вопросе.:-)

Тут архив с тест проектом https://yadi.sk/d/C9-OxbQs3SJN36
логинится на сайте. парсит список контактов, берет ссылку страницы и получает ее get запросом.
Нужно ее получить так чтобы можно было выпарсить со страницы ФИО и другую дополнительную информацию.
 
там в get запросе нужно только подключить загрузку профиля с выполнением запроса.
 
Уже поздно сегодня, завтра гляну.
 
Последнее редактирование:
так вообще ничего не грузится ))
 
Куки протухли, в акк не заходит.

upload_2018-2-13_15-3-33.png
 
  • Оценить
Реакции: ssXXXss
Куки протухли, в акк не заходит.

Это не куки, а учетку заблокировали.
Проект то в общем доступе. кто-то поигрался с акком и его грохнули.
ХЗ что делать. Еще раз аккаунт создать так опять в открытую если выложить то вскоре и его грохнут...
 
Это не куки, а учетку заблокировали.
Проект то в общем доступе. кто-то поигрался с акком и его грохнули.
ХЗ что делать. Еще раз аккаунт создать так опять в открытую если выложить то вскоре и его грохнут...
зачем в открытую, в личку скинь @Moadip если он возьмётся

P.S. Вообще советую его, сильный кодер
 
  • Оценить
Реакции: Moadip
Это не куки, а учетку заблокировали.
Проект то в общем доступе. кто-то поигрался с акком и его грохнули.
ХЗ что делать. Еще раз аккаунт создать так опять в открытую если выложить то вскоре и его грохнут...
Кидай в личку.
 
@Moadip у тебя личка наверное закрыта, не могу написать. Кодом тоже не получается для определенного юзера скрыть сообщение.
Как связаться?
чтобы писать в личку нужно иметь статус клиент, напиши в сапорт и мыло лицензии предоставь им они расмотрят и присвоят статус
 
  • Оценить
Реакции: Sunrider
чтобы писать в личку нужно иметь статус клиент, напиши в сапорт и мыло лицензии предоставь им они расмотрят и присвоят статус
Написал. Будем ждать если другого способа нет.
 
Отписал в личку.
 
  • Оценить
Реакции: Sunrider
Глянул.
В общем ты в шабе парсишь урлы страниц, и потом пытаешься по ним отправить запрос.
upload_2018-2-14_1-48-42.png

Впринципе логично, но это не катит.

К примеру вот такой урл
https://www.linkedin.com/in/sekina-anastasia-04972913/

Если жмакнуть по контакту, и посмотреть в сниффер какой запрос уходит, то по идее по нему должен уходит запрос.
Но если посмотреть самые первые запросы, то там такого запроса вообще нет.
upload_2018-2-14_1-50-46.png

Но есть вот это
upload_2018-2-14_1-51-40.png
https://www.linkedin.com/voyager/api/mux
К этому урлу вернемся чуть позже

Если в адресную строку вбить урл, и попытаться перейти
То видно, что что то грузит.
upload_2018-2-14_1-52-41.png

Если посмотреть в сниффере
То видно что спустя какое то время опять появляется этот запрос
https://www.linkedin.com/voyager/api/mux
upload_2018-2-14_1-53-39.png

Другими словами при переходе по https://www.linkedin.com/in/sekina-anastasia-04972913/ выдается какая то прокладка, в которой инфы нет, но там напиханы различные скрипты, которые в итоге дергают запрос https://www.linkedin.com/voyager/api/mux

А теперь собственно этот запрос.

В нем видно что передается json, в котором как раз и есть имя акка.
upload_2018-2-14_2-2-8.png

В ответ приходит json в котором и есть вся инфа о контакте.
upload_2018-2-14_2-1-46.png

Пример инфы
upload_2018-2-14_2-4-25.png

Вот на этом сайте удобнее смотреть json, т.к. есть поиск.
upload_2018-2-14_2-4-7.png

Т.е. другими словами инфа берется не напрямую по урлу, а по хитрожопому через https://www.linkedin.com/voyager/api/mux
Поэтому напрямую делать запрос на https://www.linkedin.com/in/sekina-anastasia-04972913/ нет смысла.

Дальше, ты пытаешь отправить запрос в лоб. Так не получится.
Нужны хедеры(заголовки) и куки.
Ты хоть там и пытаешься взять заголовки из профиля, но это скорее всего не прокатит.
upload_2018-2-14_2-5-5.png

Куки.
upload_2018-2-14_2-5-21.png

Ну и как убедились, запрос надо посылать не GET, а POST и на совсем другой урл.

В общем выглядит это все примерно так.
Парсится список контактов.
Потом на https://www.linkedin.com/voyager/api/mux отправляется сгенеренный json, в котором есть контакт.
Приходит json, его разбираем. В нем инфа.

Это то что на первый взгляд, возможно что то упустил, но в целом как написал выше.

В итоге.
Если опыта нет или маловато, то имхо, лучше не соваться.))
 

Вложения

  • upload_2018-2-14_2-1-6.png
    upload_2018-2-14_2-1-6.png
    19,3 KB · Просмотры: 12
  • upload_2018-2-14_2-3-11.png
    upload_2018-2-14_2-3-11.png
    65,8 KB · Просмотры: 10
Последнее редактирование:
  • Оценить
Реакции: Astraport и Sunrider
Ясно. спасибо.
 
Получил задание разослать 2500 одинаковых сообщений в LinkedIn. Потихоньку доделывал шаблон в Project Maker, рассылал успешно.
Доделал. Попробовал запустить в зенке — кнопка Send в зенке не нажималась. Сразу после зенки получил бан. Не знаю, временный, или постоянный И это — для чужой корпоративной учётки.
Ни хрена себе на работу устроился.

Почему в зенке Send не нажималось?
И вообще хоть кто-нибудь здесь работает с этой сетью?
Только пару упоминаний LinkedIn нашёл.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)