2016-09-25 2 views
0

私はMeteor webappを持っています。 (例えば、http://www.merafi.com)。 Google Apps Scriptを使用してウェブサイトをスクラップしたい私はこれのために小さなスクリプトを書いた。どのようにしてMeteor Webアプリケーションをスクラップできますか?

function myFunction() { 
    const url = 'http://www.merafi.com'; 
    const response = UrlFetchApp.fetch(url, {muteHttpExceptions: true}); 
    return response.getContentText(); 
} 

このスクリプトは、Googleスプレッドシート内でマクロとして使用されます。

=myFunction() 

Meteor Webアプリケーションをスクラップする際の問題は、その中にスクリプトタグだけを持つ空のボディが得られることです。 bodyタグ内のコンテンツを取得するにはどうすればよいですか?

enter image description here

+1

あなたは私がGoogle Appsスクリプトでそれを持っていない、残念ながらphantomJS、nightmarejsまたはセレン – Rentrop

+0

のようなJSを実行し、いくつかのクローラを必要としています。 https://developers.google.com/apps-script/reference/url-fetch/ – vijayst

+0

さて、Google Apps Script以外のものを使用するか、書き直しの作業がたくさんあります。 – CodeChimp

答えて

0

ページがロードされた後PhantomJSまたはNightmareJSのようないくつかのクローラは流星JSを実行するために必要です。残念ながら、Google Apps Script環境では外部の依存関係/パッケージを読み込むことはできません。 Apps Script APIには、別のiframe/webviewにページを読み込むメソッドはありません。 Google Apps Scriptを使用することはできません。

@Flooと@CodeChimpのおかげでコメントの質問に答えてくれました。

関連する問題