Обход JavaScript проверка по http запросу - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь получить html код веб-сайта с помощью HTTP-запроса. Проблема в том, что когда я возвращаю код страницы, я получаю следующее:

<!DOCTYPE html>
<html>
    <body>
        <script type="text/javascript" src="/aes.min.js"></script>
        <noscript>
            <h1 style="text-align:center;color:red;">
                <strong>Please turn JavaScript on and reload the page.</strong>
            </h1>
        </noscript>
        <script>
            /*
                cookies stuffs
            */
            location.href = "http://www.animesaturn.com/animelist?search=sword%20art%20online&d=2";
        </script>
    </body>
</html>

, который перенаправляет на тот же адрес, который я использовал для запроса на получение, за исключением d параметр, который увеличивается на единицу рекурсивно и с установленными файлами cookie.

Есть ли способ обойти эту проверку программно? Я использую язык Dart, а код теперь такой:

/* ... */
Document document = html.parse((await http.get("http://www.animesaturn.com/animelist?search=sword%20art%20online&d=1")).body);
print(document.body.outerHtml);
/* ... */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...