1

Google Scriptを使用してプロジェクトの他の Web サイトからデータを読みたいと思います。問題のページは動的です。これらには、サーバーへの JavaScript 呼び出しを介して、最初のページの読み込み後に読み込まれるコンテンツが含まれています。通常、多少静的なコンテンツでは問題なく動作しますが、私は JavaScript と Google Apps Script を初めて使用するため、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 Script でこれを行う方法はありますか?

4

1 に答える 1

2

一般的にはありません。実行していることをリバースエンジニアリングできれば、同じJavaScript呼び出しを実行できる可能性がありますが、サーバーの調整が必要な場合は、その可能性は低くなります。理論的には、これを実行できるGoogle Apps Script(env-jsなど)内でJavaScriptブラウザーの実装を実行できますが、実際には、それを機能させることは不可能ではないにしても非常に難しいと思います。

于 2012-12-09T19:10:27.610 に答える