🥹
【Go】Hacker News API x DeepL API x LINE Messaging APIを使ったニュース通知プログラム
背景
祝日暇だったので作りました。
良ければ見てやって下さい。
概要
Hacker News APIは、一気に人気記事は取得できないので、人気順のIDs取得 -> IDsを繰り返しして詳細を取得する必要があります。
取得したタイトルを翻訳したいので、DeepL API Freeを使ってます。
1か月に50万文字までですが、個人利用のレベルでは問題ないです。
上記で作成した元タイトル/翻訳タイトル/URLをLINEメッセージ用に整形して、LINEのMessaging APIのプッシュメッセージ(1対1)を使います。
LINEユーザーからメッセージイベントを受け付けてメッセージを返す場合は、Webhookを使うと思います。
LINEからPOSTのみを通したいので、署名検証の上で通しましょう。IPが公開されていないため、IP制限はできないです。
これからやりたいこと
- Cloud Runで実行
- 定期送信
- LINEでメッセージ送るとWebhookで条件をパースし、人気ベスト10以外の内容を返す
- エラーハンドリングが雑なので改善
ありがとうございました!
Discussion