URLからタイトルを取得するのはURLFetchAppを使うことで簡単に実現できる。
Spreadsheetでハイパーリンクとしたい場合も標準関数と組み合わせることで簡単に実現できる。
GoogleAppsScriptの関数
function URLtoTitle(url) {
var response = UrlFetchApp.fetch(url);
var myRegexp = /<title>([\s\S]*?)<\/title>/i;
var match = myRegexp.exec(response.getContentText());
var title = match[1];
title = title.replace(/(^\s+)|(\s+$)/g, "");
return(title);
}
#Google Spreadsheet内の利用
=URLtoTitle(セル)
利用例
アンカー(ハイパーリンク)を付加する場合
Google Spreadsheetのセルで以下のように標準HYPERLINK関数と組み合わせる。
=HYPERLINK(セル, URLtoTitle(セル))
##利用例
Markdown形式のアンカー(ハイパーリンク)記述にする場合
Google Spreadsheetのセルで以下のように標準のCONCATENATE関数と組み合わせる。
=CONCATENATE("[", URLtoTitle(セル), "](", セル, ")")