2016-05-01 10 views
2

私は非常に基本的な質問があるようです:Googleスクリプト - ウェブサイトから特定のデータを取得する

私はウェブサイトのコンテンツを取得し、関心のある部分文字列を検索しようとします。 たとえば、this siteとしましょう。

この新聞のアーカイブでGoogleの検索結果の合計数を調べようとしました。

は、この目的のために、私は何の関係もありませんいくつかの文字列を取得しかし、結果として何のためI検索で

var page = UrlFetchApp.fetch(link).getContentText(); 
var Osheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('output'); 
var begin = page.indexOf('<span class="Trefferzahl">',1)+26 //starting substring 
var finish = page.indexOf('<span class',begin) // finishing substring 
var result0 = page.substring(begin, finish - begin); 

var Osheet.getRange('A1').setValue(result0) 

のために行ってきました。

6611 TrefferのZU "グーグル"

をしかし、それはこの返します: それは返す必要があります

「あなたの入力は 単一のセルに50000文字の最大を超えてい"

一緒に25文字があるので意味がありません。

助けてください!

おかげ

+1

? 'Logger.log(result0)'などです。 –

答えて

1

finish数がbegin数よりも大きくなります。 finish - beginは負の数になります。それはあなたが望むものではありません。この行:

var result0 = page.substring(begin、finish - begin);

する必要があります:あなたは、それをデバッグしていないのはなぜ

var result0 = page.substring(begin, finish); 
関連する問題