前提・実現したいこと
該当のHP(大阪府報道発表)からタイトル一覧を文字列で取得したい。
発生している問題
parser.from().to()を利用すると文字列でなくfunctionが帰ってきて
取得したい文字列が取得できない。
該当のソースコード
google apps script
####ソースコード
function getTitles(){
var url = "http://www.pref.osaka.lg.jp/hodo/index.php?HST_TITLE1=%83R%83%8D%83i&SEARCH_NUM=10&searchFlg=%8C%9F%81@%8D%F5&site=fumin";
var html = UrlFetchApp.fetch(url);
var content = html.getContentText('shift_jis');
var parser = Parser.data(content);
var target = parser.from('<tbody>').to('</tbody>').iterate;
Logger.log(typeof target);
}
試したこと
プログラミング初心者で知識に乏しいため、書籍、WEB等検索しましたがヒントにたどり着けませんでした。
また、ソースコードが正しいか自信がなかったので、他のページで同様のことを実施したところ
こちらは問題なく狙った文字列が取得できました。
function latestupdateday(){
//更新日を取得
var url = "https://web.pref.hyogo.lg.jp/kk03/200129.html#kensa_new";
var html = UrlFetchApp.fetch(url);
var content = html.getContentText('UTF-8');
var parser = Parser.data(content);
var updateday = parser.from('<h3>').to('</h3>').build();
var target = updateday.split('(')[1];
var target2 = target.split(')')[0];
}
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー