四季報ビューア

四季報のページを銘柄コードを指定してパラパラ見るためのスクリプトです。
マネックス証券楽天証券に使えます。いずれかの証券会社の口座を持っていることが必要です。

  • つぎの内容を f.html というファイル名で保存する。
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<title>四季報ビューア</title>
</head>
<frameset rows=60,*>
<frame name=topframe src=t.html>
<frame name=bottomframe src=about:blank>
</frameset>
</html>
  • つぎの内容を t.html というファイル名で保存する。
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<title>入力</title>
<script language=JavaScript>
function parseMonex(url, code) {
    var key = "CompanyInfo%2fCI";
    var p = url.indexOf(key);
    if (p == -1) {
        return null;
    }
    var modUrl = url.substring(0, p) + key + code + url.substring(p + key.length + code.length);
    return modUrl;
}

function parseRakuten(url, code) {
    var key = "CompanyInfo/CI";
    var p = url.indexOf(key);
    if (p == -1) {
        return null;
    }
    var modUrl = url.substring(0, p) + key + code + url.substring(p + key.length + code.length);
    return modUrl;
}

function func(x) {
    var code = document.myform.code.value;
    var url = document.myform.url.value;
    var modUrl = null;
    if (modUrl == null) {
        modUrl = parseMonex(url, code);
    }
    if (modUrl == null) {
        modUrl = parseRakuten(url, code);
    }
    if (modUrl == null)  {
        window.alert("URL を解析できません。");
        return;
    }
    window.parent.bottomframe.location.href = modUrl;
    document.myform.code.focus();
    document.myform.code.select();
}
</script>
</head>
<body>
<form name=myform onSubmit="return false;">
URL: <input type=text name=url size=80 value=""> 
銘柄コード: <input type=text name=code size=6 value=""> 
<input type=submit value="四季報" onClick="func();">
</form>
</body>
</html>
  • 上記の f.html をブラウザー(IE)で開く。これが「四季報ビューア」です。
  • マネックス証券にログインして、どれかの銘柄の「企業情報(会社四季報)」のページを開く。あるいは、楽天証券のWebサイトにログインして、どれかの銘柄の「四季報」のページを開く。
  • そのページのURLをコピーして、この四季報ビューアのフォームのURL欄にペーストする。
  • 好きな銘柄コードを、フォームの銘柄コード欄に入力し、四季報ボタンを押す。

なお、マネックス証券は、日興ビーンズ証券との合併後はたぶんこのままでは使えないでしょう...
(最初、マネックス証券用だけでしたが、楽天証券にも使えるように修正しました。)