Feedly

Feedly API連携の基礎とOAuth2.0認証フロー

ⓘ本ページはプロモーションが含まれています

スポンサードリンク

なぜFeedly APIを活用するのか

Feedly APIは、RSSフィードの自動取得やコンテンツのリアルタイム配信に最適です。例えば、トレンド記事を毎日スケジュールしてブログに掲載する場合、手動でサイトをチェックする必要がなくなります。また、外部ツールとの連携により、データの自動反映やワークフローの簡素化が可能になります。


OAuth2.0認証フローの重要性

OAuth2.0はセキュリティ面において重要な役割を持ちます。ユーザーIDとトークンを暗号化して送信することで、情報漏洩リスクを大幅に抑えることができます。この仕組みにより、Feedly APIを安心して外部ツールと連携することが可能です。


OAuth2.0認証フローの詳細

OAuth2.0は、アプリケーションがユーザーのFeedlyアカウントにアクセスできるようにする認証プロトコルです。正しいフローを理解することで、アクセストークンの取得や認可コードの交換がスムーズになります。

アクセストークン取得の流れ

  1. クライアントIDとシークレットの準備:
  2. Feedly開発者ダッシュボード(https://developer.feedly.com/)でアプリケーションを登録し、client_idclient_secretを取得します。
  3. リダイレクトURIを設定(例: https://yourdomain.com/callback)。このURIは認可コードを受信するためのエンドポイントです。

  4. 認可コードの取得:

  5. ユーザーに以下URLを表示し、OAuth許可を求めます。
    plaintext
    https://api.feedly.com/v3/auth/authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}&scope=https%3A%2F%2Fapi.feedly.com%2Fv3%2Fuser%2Fsubscribe

  6. ユーザーが許可を付与すると、リダイレクトURIにcode=パラメータ付きで認可コードが送信されます。

  7. アクセストークンの発行:

  8. 認可コードとクライアントシークレットを使って、以下APIにリクエストを送信します。
    http
    POST https://api.feedly.com/v3/auth/token
    Content-Type: application/json

    {
    "grant_type": "authorization_code",
    "code": "認可コード(例: abc123)",
    "client_id": "登録済みクライアントID",
    "client_secret": "登録済みクライアントシークレット"
    }


Feedly API主要エンドポイント一覧

Feedly APIには、投稿取得やフィード管理、ユーザー情報取得に特化したエンドポイントがあります。それぞれの用途と使用例を確認しましょう。

投稿取得API

投稿取得APIは、特定のフィードから記事情報を取得します。以下が基本的なリクエスト例です。

このエンドポイントでは、streamIdパラメータで対象のフィードを指定します。また、記事の更新日時やカテゴリ情報をカスタマイズ可能です。

フィード管理API

フィード管理APIは、登録しているRSSフィードの一覧を取得したり、新たにフィードを追加したりできます。以下が主なエンドポイントです。

このAPIを使用することで、ユーザーが登録しているフィードの監視や管理が自動化されます。特に、複数のサイトを統合的に扱う際には重宝します。

ユーザー情報API

ユーザー情報APIは、認証されたアカウントに関する情報を取得します。以下のリクエストで利用可能です。

このエンドポイントでは、サブスクリプションしているフィードのリストや読了状況などが取得できます。個人別に情報を管理する際にも活用されます。


外部ツールとの連携実例

Feedly APIをNotion、Zapier、Makeなどの外部ツールと連携させることで、自動化フローの構築が可能です。各ツールごとに具体的な設定手順と注意点を確認してください。

Notionへのデータ自動反映

  1. Feedly APIから投稿情報を取得:
  2. 事前に取得したアクセストークンを利用して、RSSフィードの最新記事を取得します。
    http
    GET https://api.feedly.com/v3/streams/contents
    Authorization: Bearer {ACCESS_TOKEN}

  3. Notionに情報を挿入:

  4. Notion APIを使って取得したデータをブロックとして追加し、更新日時やカテゴリ情報を自動反映させます。

    注意点: Notion側のAPIリクエスト制限(例: 100件/分)に気をつけて、適切なタイミングでデータを同期させる必要があります。


Zapierでのワークフロー構築

Zapierは、Feedly APIと連携して以下のようなフローを作成できます。

  1. Trigger:
  2. Feedlyの新着記事を検出(例: GET /streams/contentsで最新記事を監視)。

  3. Action:

  4. メール送信やSlack通知、データベースへの保存などを実行。
    plaintext
    Webhook URL: https://hooks.zapier.com/hooks/...
    Payload Example: { "title": "Sample Article", "url": "https://example.com" }

Make(Integromat)との連携設計

Makeは、Feedly APIと連携してカスタムフローを構築できます。以下が基本的な手順です。

  1. Feedly APIに接続:
  2. クライアントIDとシークレットを使用してOAuth2.0認証を実施します。
    http
    POST https://api.feedly.com/v3/auth/token

  3. データの取得と処理:

  4. 投稿情報を取得後、Makeでフィルタリングやフォーマットを行い、他のツールへ転送します。

Feedly API利用制限と料金体系

Feedly APIの無料プランにはリクエスト数や機能面での制限があります。Pro登録すると、これらの制約が解除され、より柔軟な運用が可能になります。

無料プランとの違い

項目 無料プラン Proプラン(例: $9.99/月)
月間リクエスト上限 1,000件 50,000件
API速度制限 10リクエスト/秒 200リクエスト/秒
セキュリティ機能 基本的な保護 高度な監視・監査機能
外部ツールとの連携 制限あり フルサポート

取得データのSEO戦略活用法

Feedly APIから取得した情報をブログやウェブサイトに掲載する際には、SEO対策が重要です。以下では、メタデータの活用とコンテンツ配信タイミングの自動調整方法を紹介します。

RSSフィードの最適化

Feedlyからの投稿情報には、タイトル・本文・URL・公開日時などのメタデータが含まれています。これらの情報を活用して、記事の構成やキーワード配置を行うことで、検索順位を向上させることができます。

  • タイトルに主要キーワードを含める
  • 本文で関連語を自然に織り込む
  • 公開日時を最新記事として掲載するタイミングを最適化

コンテンツ配信タイミングの自動調整

Feedlyから取得したデータを、検索エンジンが評価しやすいタイミングで公開することで、SEO効果を最大化できます。

  • リアルタイムでの更新に合わせて記事を掲載
  • 週末や平日午前中のトラフィックを意識した配信

Feedly Pro登録の検討ポイント

Feedly APIの有効活用には、Pro登録が選択肢の一つです。以下に導入時の検討点を整理しました。

Pro登録のメリットとデメリット

ポイント メリット デメリット
アクセス制限 月間リクエスト上限が拡大 費用発生
速度向上 APIレスポンスが高速化される システム要件が高くなる可能性
セキュリティ強化 高度な認証・監視機能を提供 個人利用者には必要性が低い
外部連携サポート 第三方ツールとの接続が容易になる 複雑なワークフローが必要な場合のみ

一部のケースでは、無料プランでも十分な性能を発揮するため、Pro登録はあくまで「必要に応じた選択肢」です。


今すぐ始めるべきFeedly Pro登録

Feedly APIの有効活用には、Pro登録が不可欠ではありませんが、以下のようなニーズがある場合は検討をおすすめします。

API利用設定を有効化する手順

  1. Feedly公式サイトへアクセス: https://feedly.com/
  2. 「Proプラン」を選択: 月額料金や無料トライアルの詳細を確認します。
  3. アカウント登録またはログイン: 新規登録または既存アカウントでログインします。
  4. API利用設定を有効化: 開発者ダッシュボードからアプリケーションの認証情報を取得します。

まとめ

Feedly APIは、自動化やデータ連携において重要な役割を果たすツールです。OAuth2.0フローの理解と、外部ツールとの組み合わせにより、多様な業務プロセスを効率的に構築できます。Pro登録が必要かどうかは、利用規模・目的に応じて検討してください。


スポンサードリンク

-Feedly