Life is Like a Boat

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

javascript

Nuxt.jsのGoogle Analyticsモジュールを使ってEventのトラッキングをする

ここ最近、Netlify + Nuxt.jsの組み合わせでサイトやフォームを作っています。 サイトを訪れたユーザのアクションを計測したいのですが、Nuxt.jsのGoogle Analyticsモジュールを使うとかなり簡単にできるます。以下その忘備録です。 nuxt.config.js modules:…

Javascriptで配列をオブジェクトの配列にしたい

const xs = ['banana', 3, 'apple', 4, 'orange', 5] という配列があったとします。 これを [ {item: 'banana', amount:3}, {item:'apple', amount:4}, {item:'orange', amount: 5} ] のオブジェクトの配列に変換したいです。 やりかたは沢山あると思うので…

TwitterのDeveloperアカウントを取得、Appを作って自動投稿してみる

Twitterへの投稿を自動化したくてAPIキーの発行をしようとしたらいつの間にか制限が厳しくなったようで、はじめにDeveloperアカウントの取得が必要です。 下記のリンクからいくつかの質問に回答する必要があります。審査後、アカウント発行という流れです。 …

Heroku + Puppeteer + SendGridでスクレイピングした結果を自分のメアドに送る

ネタはなんでもいいのですが、日々更新されるサイトのキャプチャを取ってメールで送って欲しいことがあると思います。 例えば、 日経平均の業種別騰落率がヒートマップになっている画像を取得 騰落率のベスト・ワースト3をサマリーとして記載 自分のメール…

Puppeteerを使って決算発表日をスクレイピングする

3Qの決算発表に向けて色々と準備を進めているところです。 今回は、どの企業がいつ決算を発表するか確実に把握しておきたいです。したがって、どこからかデータを事前に取り込んでおく必要があります。 どのサイトがいいかなとポチポチ経済サイトを見ていた…

SBIのポートフォリオから銘柄名と前日比をスクレイピングするスニペット

まずコードから Array.from(document.querySelectorAll('div.middleAreaM2 table:nth-of-type(4) > tbody > tr:nth-of-type(2) table tr')).filter((e, idx) => { return idx != 0 }).map((e) => { return Array.from(e.querySelectorAll('td')).filter((e, …

Yahoo Financeのmyポートフォリオから銘柄コードをスクレイピングする

Yahooファイナンスのポートフォリオ機能を使って過去取引した銘柄やWatch銘柄を管理しています。 YFでは1pfあたり管理できる銘柄数が最大50なので、監視銘柄が増えるほど新規に作らないといけません。 私は、例えば四季報を読んで、気になる銘柄をNotepadやi…

Puppeteerを使ったヒートマップ画像の保存

いや〜、大変な相場です。私のPFはYHからすでに1k万円近く下げています。今日だけで0.5kの下げでした。 年間給与の手取り分くらいの変動が1日で発生する日は年に4~5回はある印象ありますが、ダウンサイドのリスク管理ができていない証拠なので、信用売りをう…

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

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

SBI証券のポートフォリオ画面(ログイン後)からYahooファイナンスのポートフォリオ登録用に保有銘柄のコードをスペース区切りで出力するブックマークレット

SBI証券で保有している銘柄をYahooファイナンスのポートフォリオに登録して昼休みにiPhoneからチェックしています。 兼業投資家のお決まり行動パターンでしょうか(^_^;) 今まで新規売買分をその日にYFのポートフォリオ編集画面から逐一追加/削除してたんです…