Life is Like a Boat

忘備録や経済、投資、プログラミングに関するメモやtipsなど

SBI証券のポートフォリオ画面から保有株の決算発表日を取得するブックマークレット

SBI証券ポートフォリオ画面では決算発表の時期が近づくと、銘柄欄に"決算"アイコンが表示されます。 ユーザとしてはここから決算発表日が近づいているのがわかるのですが、正確な日を把握するにはいちいちリンクをクリックして別画面で発表日を知る必要があります。

と思っていたのですが、この決算アイコンの上でマウスオーバーすると発表日の吹き出しが表示されることをつい最近発見しました! f:id:nerimplo:20170501084134j:plain これはしめた!

さっそく決算アイコンが付いている銘柄から決算発表日を取得してカンマ区切りで表示するブックマークレットを作ってみました。下記そのコードです。

var printStr = '';
Array.prototype.slice.call(
    document.querySelectorAll('div.middleAreaM2 > table > tbody > tr > td > table td:nth-child(2).mtext[rowspan="1"]'))
    .forEach(function (e) {
        var code = e.innerText.substring(0, 4);
        if (e.querySelector('a:last-child img.vaM') !== null) {
            var name = e.querySelector('a:first-child').text;
            var title = e.querySelector('a:last-child img.vaM').title;
            printStr += '<div>' + code + ', ' + name + ', ' + title + '</div><br/>';
        }
    });
var d = window.open().document;
d.writeln('<div>' + printStr + '</div>');
e.querySelector('a:last-child img.vaM').title;

でimgタグのtitle要素を取ってきています。

表示は別画面です。こんな感じでカンマ区切りで表示させてます。上記コードをブックマークレットにしてあげれば、あとは表示結果をGoogleSpreadsheetで管理して、カレンダーと紐づけるなり、なんなりできますね。Happy investing! f:id:nerimplo:20170501084258j:plain

(ブックマークレットの作り方は、 SBI証券のポートフォリオ画面(ログイン後)からYahooファイナンスのポートフォリオ登録用に保有銘柄のコードをスペース区切りで出力するブックマークレット - nerimplo’s diary を参照してください。 )