🥹

【Go】Hacker News API x DeepL API x LINE Messaging APIを使ったニュース通知プログラム

2023/11/25に公開

背景

祝日暇だったので作りました。
良ければ見てやって下さい。
https://github.com/subkaitaku/hackernews-bot/

概要

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