# 一言でいうと
お気に入りの芸人を登録すると、その芸人さんの新着ライブを毎日LINEで教えてくれるシステムを開発しました(現在Webサービス化を検討中)。
詳細はこちらを参照ください。
https://qiita.com/oddgai/items/b37b98b6721c3a375fac
# 関係者
- 自分のみ
# なぜやったのか
好きな芸人さんのライブ情報を低コストで漏らさずチェックしたいためです。
もともとお笑いが好きなのと、在宅ワークで時間に余裕ができたので、1,2週間に1回ほどのペースで配信ライブを観るようになりました。
一方で、自分の好きな芸人の出演ライブを漏らさず見つける手段は「定期的にサイトで検索する」「Twitterを見張る」くらいしかなく、よく使うサイトに通知機能もありません。
人力でのサイト巡回はコストが高いので、機械にやってもらおうと思って作りました。
# やったこと
以下の2つのシステムをAWS Lightsail(VPS)上に構築しました。
- ライブ情報サイトのクローラー(毎朝実行)
- Scrapyで各チケット販売サイトをクロールしてS3に保存
- 新着ライブを検知して通知するBot(毎朝実行)
- ライブ情報を読み込んで新着ライブを検知し、LINE Messaging APIで新着ライブ情報を個人アカウントに送信
# 技術選定の理由
- AWS Lightsail
- 安いVPSであればどこでも良かったが、ストレージにS3を使う予定だったのでAWSのVPSにしました
- Scrapy(Python)
- 最も慣れている言語で、Scrapyも業務で使ったことがあったため
- LINE Messaging API(主にSlackとの比較という観点で)
- (今は自分だけが使っているサービスだが)公開することも考えると、多くの人が使っているLINEが望ましかったため
- メッセージの見た目も自由に決められるため
# どうなったか
2023年1月現在、2年近く大きなエラーもなく毎朝動いており、非常に重宝しています。
そろそろ勉強も兼ねてWebサービス化もしたいです(Webでお気に入り芸人を登録するとLINEで通知してくれるシステム)。
# 大変だったこと
やり方に自由度があり過ぎる中で、技術選定やシステムの設計をするのが楽しくもあり大変でした。