3

このスクリプトを作成する前に、プレーヤー数をWebサイトから削除し、日付とタイムスタンプを使用してスプレッドシートにログインするのを手伝ってもらいました。これは次のとおりです。

function pullRuneScape() {
  var page = UrlFetchApp.fetch('http://runescape.com/title.ws').getContentText();
  var number = page.match(/PlayerCount.*>([0-9,]+)</)[1];
  SpreadsheetApp.getActive().getSheetByName('RuneScape').appendRow([new Date(), number]);
}

基本的にウェブページにはプレイヤーの数が記載されており、5分ごとに記録したかったのですが、別のサイトからも数を取得したいので、助けが必要です。

http://oldschool.runescape.com/sluにあります

そのサイトの上部にあるプレーヤー数を取得して、ここにあるようにログに記録したかった:https ://docs.google.com/spreadsheet/ccc?key=0AjrAPynUEUl9dGtIZFY0TlRFUllVcWFyZDZ2c2o5Tnc#gid=0

ここで、列Aは日時、Bは人数だけなので、出力は次のようになります。1/1/2013 0:00:48 77,439

あなたが助けることができればありがとう。

4

1 に答える 1

3

正規表現の使用方法を読んでください。これは、このコードが何をしているのかを理解するのに役立ちます。以下に投稿したコードをコピーするだけではいけません。Stack Overflowでは、コードを作成しません。何か問題が発生した場合にお手伝いします。

var page = UrlFetchApp.fetch('http://oldschool.runescape.com/slu').getContentText();
var number = page.match(/There are currently ([0-9,]+)/)[1];
于 2013-02-22T17:21:28.753 に答える