@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.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 3
thisuserhatephp
@thisuserhatephp
Нарушаю законы (физики) АУЕ!
https://www.deepl.com/docs-api
https://www.deepl.com/docs-api/translating-text/re...
не мучайся, для таких вещей есть апи
Ответ написан
@mishaikon
А их request (тот что во вкладке Network) - напрямую дернуть не пробовали ?
Где то стоит защита от этого, гдето нет ... попробуйте
Ответ написан
@miron-partner Автор вопроса
У меня в этой области не глубокие знания. Не могли бы Вы подробней описать, что именно нужно сделать. Как это напрямую дернуть их request?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы