XMLHttpRequestを使って内部でアクセスする感じ。転送先がどういう形式で戻されるかは短縮URLのサイトによるので、別途調査要。
const xhr = new XMLHttpRequest();
xhr.open(‘GET’, “<展開したい短縮URL>”, true);
xhr.responseType = ‘document’;
xhr.onload = function(e) {
<xhr.responseXMLにDOMが入っている>
}
xhr.send();ちなみに、Twitterのt.co短縮URLの場合はこういうのがresponseに入って返ってくるので、getElementsByTagName(‘title’)とかで拾ってやるのが手っ取り早いかな。
<html>
<head>
<noscript>
<meta http-equiv=”refresh” content=”0;URL=<転送先URL>”>
</noscript>
<title><転送先URL></title>
<script>
window.opener = null;
location.replace(“<転送先URL>“)
</script>
</head>
<body></body>
</html>
[motteter] Excelから外部DB(さくらインターネットのMySQL)に接続したい
motteterってなんやねん?というのはまた別の機会に書くとして。
MySQLのデータを手元のExcelで読み書きするための奮闘したメモ。
・Excelから外部DBにアクセスするために、ODBCという中継するモジュールが必要
・さくらインターネットのMySQLは外部からアクセスできないので、一旦サーバのシェルにログインして、SSHを経由したポートフォワーディングをやる必要がある
ということが分かった。先人が色々やって書いてくれてて、↓を見ながら構築した。
今回は更新してリモートのDBを更新するところまでやりたいけど、単に参照してExcelに引っ張って来たいだけだったら↓の方法でOK。