【備忘録】Herokuでサーバ立ててLine Notifyでメッセージを送った
備忘録です
お気持ち
- 株価情報を自動取得してLINEに通知したい
- スプレッドシートのGOOGLEFINANCE関数はGoogle App Script(GAS)で入力すると更新されないため、毎度シートを開いて更新するのが億劫
→ 経験がてらHerokuで簡単なサーバを立ててみようか
参考サイト
先人のわかりやすい解説に感謝
- 【Pythonコード解説】yahoo_finance_api2で日本株の株価データを取得する
- 【Python】herokuへデプロイしLINE通知する方法【初心者OK】
- LineNotifyを使ってメッセージ、画像を送信する - Qiita
環境
言語と必須ライブラリのみ
- python 3.7.13
- yahoo-finance-api2 0.0.12
使用データ
クリックすると提供元にジャンプ
- 株価取得: yahoo-finance-api2 (遅延・アクセス回数制限あり)
- 指数データ: S&P500構成銘柄(csvデータ, 自動更新)
詰まったこと
- HerokuのProcfileは厳密にはいらない、削除して動作
- Herokuでスケジューラ(アドオン)使うにはクレカの登録が必須(課金されるわけではない)
- HerokuのスケジューラはUTCなので9hの時差を考慮する必要あり
- LINE Notify APIでは 画像単体では送れなのでmessageは必要?(requestsが不勉強なので嘘かも)
- openCVをHeroku上で使うにはAptfileを作ってサーバ上でapt-installさせる
- Herokuサーバ上にファイルは保存できない(tmpに一時保存は可能らしい)
- githubからの自動デプロイが効かない(internal server error)
感想
HerokuとかLine Notifyに関しては先人のお陰で超簡単だった。特にSP500のcsvデータは自分でアップデートする必要がないので本当にありがたい。
ぶっちゃけ実装よりHomebrewとOSの更新をさぼっててそっちの方が時間かかった笑
今後やりたいこと
- 取得した価格で自動発注
ランキングに参加しています!
クリックしていただけると励みになります!