SummaryPocket

2023年12月 - 2025年1月

趣味
Screenshot 1
プロジェクト概要

Pocketに記事を保存すると、その記事をChatGPTが要約し、Notionに保存するツールを開発しました。3点で記事の内容を要約し、ユーザが決めたカテゴリに分類することができます。Pocket APIを使用して保存された記事を取得し、OpenAI API(ChatGPT)を使用して記事を要約します。要約された内容はNotion APIを使用してNotionデータベースに保存され、カテゴリ分類も自動で行われます。処理完了時にはSlack Webhookを使用して通知を送信します。Dockerを使用してコンテナ化し、Taskを使用してタスクランナーとして実行できるようにしました。

アーキテクチャ

Pythonを使用して開発しました。Poetryを使用して依存関係を管理し、Dockerを使用してコンテナ化しました。Pocket APIを使用して保存された記事を取得し、OpenAI API(ChatGPT)を使用して記事を3点で要約します。要約された内容はNotion APIを使用してNotionデータベースに保存され、ユーザが設定したカテゴリに自動分類されます。処理完了時にはSlack Webhookを使用して通知を送信します。Taskを使用してタスクランナーとして実行できるようにし、環境変数を使用して各種APIキーを管理しています。

技術的挑戦
  • 複数のAPI(Pocket、OpenAI、Notion、Slack)の連携 → 各APIの仕様を理解し、適切に連携するアーキテクチャを設計
  • 記事の要約とカテゴリ分類の実装 → OpenAI APIを使用して記事を3点で要約し、ユーザが設定したカテゴリに自動分類する機能を実装
  • Notionデータベースへの適切なデータ保存 → Notion APIを使用してデータベースに適切な形式でデータを保存