Использование скрипта Google Apps для очистки динамических веб-страниц

Я хочу прочитать некоторые данные с других веб-сайтов для проекта, используя Google Script. Страницы в вопросах Dyanmic; они содержат контент, который загружается после начальной загрузки страницы посредством вызовов JavaScript на сервер. Обычно с несколько статическим содержимым это работает нормально, но я новичок в JavaScript и скрипте Google Apps и поэтому не знаю, как получить контент, если он загружается асинхронно через JavaScript (например, через AJAX).

Пример можно найти здесь, показывающий последние треки, проигранные на радиостанции. Однако эти треки загружаются с помощью JavaScript, и вместо таблицы, содержащей строки, я получаю

<td class="row2"><span id="track_2">&nbsp;</span></td>

Когда я использую:

UrlFetchApp.fetch(url).getContentText();

Однако, если я сохраню HTML в своем браузере, правильные строки данных будут там:

<td class="row2" id="track_2">15:12 Will Smith - Men In Black</td>
                     ^^^^^^^  ^^^^^ ^^^^^^^^^^   ^^^^^^^^^^^^

Есть ли способ сделать это с помощью скрипта Google Apps?


person Lukas Ruge    schedule 09.12.2012    source источник


Ответы (1)


В общем, нет. Если вы сможете перепроектировать то, что он делает, вы, возможно, сможете выполнять те же вызовы JavaScript, но шансы против этого, если для этого требуется какая-либо координация сервера. Теоретически можно запустить реализацию браузера JavaScript внутри скрипта Google Apps (например, env-js), который может это сделать, но на практике я думаю, что это будет очень сложно, если вообще возможно, заставить его работать.

person Corey G    schedule 09.12.2012
comment
Благодарю. Реализация браузера JavaScript звучит так, как будто начинающий, такой как я, не должен пробовать... - person Lukas Ruge; 10.12.2012
comment
Да, я бы точно не рекомендовал. - person Corey G; 10.12.2012