Задать вопрос
@miron-partner

Как спарсить текст на странице сгенерированный js с помощью JS или PHP?

Есть онлайн переводчик deepl.com. Нужно с помощью PHP или JavaScript отправлять запрос на перевод и каким-то образом забирать перевод. Сам запрос можно отправлять путем обращения по ссылке:

https://www.deepl.com/translator#en/es/Hello world

6082670215dfd137239216.png

где
- "#en/es" - указывается направление перевода
- "/Hello world" - текст который нужно перевести

В результате, когда мы по этой ссылке обращаемся через браузер то получаем HTML страницу, которая в своем теле (в самом HTML коде страницы) не содержит перевода (самого текста, который мы можем видеть в браузере). Он подгружается JS скриптами. Если отследить запросы во вкладочке "Network" в консоли разработчика, то я нахожу последний запрос (XHR типа), который делает какой-то js скрипт (инициатор utils.chunk.$f32843.js:2) по адресу https://www2.deepl.com/jsonrpc и в ответе прилетает JSON в котором есть перевод.

608268b65bf8b468855789.png

Теперь главный вопрос: Можно ли (и если можно то как) получить этот текст перевода (к примеру получить этот JSON ответ) с помощью PHP или JS скрипта. Если это не сложно буду благодарен если вы дадите пример кода на PHP или JS.
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Средний Комментировать
Ответ пользователя Mikhail Ikonnikov К ответам на вопрос (3)
mishaikon
@mishaikon
www.Nujensait.ru
А их request (тот что во вкладке Network) - напрямую дернуть не пробовали ?
Где то стоит защита от этого, гдето нет ... попробуйте
Ответ написан
Комментировать