Contents
- 1 Feedlyのカスタムインテグレーション概要
- 2 RSSフィード作成には、Feedlyアカウントの他に管理者権限を持つユーザーが必要です。企業利用時は、セキュリティ設定(APIキー管理など)を念入りに行うことが推奨されます。
- 3 ZapierによるFeedly自動化フロー構築
- 4 > 設定時のポイント:Notion APIキーは環境変数で管理し、セキュリティリスクを抑えることが重要です。
- 5 Make(Integromat)でのFeedly連携設定
- 6 このように、Makeは複雑な処理にも対応可能なため、社内ツールとの連携が容易です。
- 7 JavaScript(GAS)によるカスタムスクリプト実装
- 8 セキュリティ面では、Webhookの認証トークン検証や、アクセス制限(IP白名单など)を設定することが推奨されます。
- 9 実務導入時の注意点とベストプラクティス
- 10 企業での運用では、定期的なパフォーマンスモニタリングツール(例: Google Cloud Monitoring)の導入も検討してください。
- 11 今日から始めるFeedly連携の準備
Feedlyのカスタムインテグレーション概要
Feedlyを外部ツールと連携するには、Feedly APIやRSSフィードの仕組みを理解することが不可欠です。特に企業での導入では、情報をリアルタイムで収集・処理するフロー構築が求められます。本セクションでは、Feedly連携の基本的なアーキテクチャと、外部ツールとの連携可能性について解説します。
Feedly連携の基本的なアーキテクチャ
Feedlyは、RSSフィードを基盤にニュースや情報を収集するツールですが、そのAPIを通じて外部システムと連携可能です。主要な仕組みとして以下の3つが挙げられます:
- REST APIによるデータ取得:Feedly APIを使用して、保存された記事のメタデータをJSON形式で取得できます
- Webhook経由の通知:特定のイベント(新規記事追加など)が発生した際に外部サーバーへ通知を送信可能です
- RSSフィードの再配信:既存のFeedlyフィードURLを他のツールで利用することで、自動取得を実現
Feedly APIは無料で利用可能ですが、API呼び出し回数に上限がある点に注意が必要です。高頻度なアクセスが必要な場合は、有料プランへの移行を検討してください。
対象ツールとの連携可能性
FeedlyはNotion、Google Workspaceなど幅広い外部ツールと連携可能です。特に注目すべきは以下の3点:
| 連携先 | 適用シーン | ポイント |
|---|---|---|
| Notion | 記事の整理・共有 | API経由でデータベースへ自動反映可能 |
| Zapier/Make | 手動作業の削減 | イベント駆動型のワークフロー構築に最適 |
| Google Apps Script | カスタムロジックの実装 | 簡易なスクリプトでフィード処理が可能 |
RSSフィード作成には、Feedlyアカウントの他に管理者権限を持つユーザーが必要です。企業利用時は、セキュリティ設定(APIキー管理など)を念入りに行うことが推奨されます。
ZapierによるFeedly自動化フロー構築
Zapierは非プログラマでも簡単にFeedlyと外部ツールを連携できるプラットフォームです。特にNotionとの連携は、企業内での情報共有業務で実用性が高いため注目されています。
Zapierアカウントの準備手順
Zapier利用には以下の手順が必要です:
- Zapier公式サイトにアクセスし、無料アカウントを作成します
- Feedly連携用のAPIキーを取得します(Feedlyダッシュボードで発行可能)
- Zapierの「Create a New Zap」画面から、トリガーとして「Feedly: New Article Saved」を選択
注意:Feedlyアカウントがプロフェッショナルプラン以上でないとAPIキーを取得できない場合があります。
Notion APIとの連携設定例
NotionとZapierの連携では、以下の手順でデータマッピングを行います:
- トリガーイベント: 「Feedly: New Article Saved」を選択し、対象フィードを指定します
- アクションイベント: 「Notion: Create Page」を選び、保存先のデータベースを指定します
- データマッピング:記事タイトル(Title)、URL(URL)、投稿日時(Published At)など、必要項目を選択
具体的な設定例として、Feedlyで「セキュリティ関連ニュース」フィードを登録し、Notionの「情報共有」というデータベースに自動保存するフローが挙げられます。この場合、Zapierは記事のメタデータを取得してNotionページを作成します。
> 設定時のポイント:Notion APIキーは環境変数で管理し、セキュリティリスクを抑えることが重要です。
Make(Integromat)でのFeedly連携設定
Make(旧Integromat)はノードベースのワークフロー構築が特徴で、複雑なデータ変換も可能です。以下に認証フローとデータ処理手順を解説します。
認証フローのスクリーンショット付き解説
MakeでのFeedly連携には次のステップが必要です:
- Add Module画面で「Feedly」を選択し、アカウント情報を入力
- OAuth認証を完了(Feedlyログイン必要)
- APIキーの管理:取得したトークンをMakeの環境変数に保存
図: MakeでFeedlyアカウントを追加する際の認証フロー(※イメージ)
認証時、Feedlyアカウントの「APIアクセス許可」がONになっていることを確認してください。
データ変換モジュールの活用法
Makeでは、取得したRSSフィードデータを加工するためのTransformerモジュールが利用できます。例えば以下のように処理可能です:
- フィルタリング: 指定されたキーワード(例:「サイバー攻撃」)を含む記事のみ抽出
- フォーマット変換: フィードの「Published At」フィールドを「YYYY-MM-DD」形式に統一
- カスタムフィールド追加: 記事分類(例: 「セキュリティ」「金融」)を自動判定
以下はTransformerモジュールでの処理例です:
- Input DataとしてFeedlyの記事データを指定
- Filterで「Title contains "サイバー"」と条件設定
- Formatで「Published At」フィールドを日付形式に変換
このように、Makeは複雑な処理にも対応可能なため、社内ツールとの連携が容易です。
JavaScript(GAS)によるカスタムスクリプト実装
Google Apps Script(GAS)を用いたFeedly API呼び出しは、シンプルながらも柔軟性の高い実装方法です。以下に基本構文とセキュリティ設定のポイントを紹介します。
Feedly APIリクエストの基本構文
GASでのFeedly連携にはHTTPリクエスト処理が必要です。以下のコード例では、保存された記事データを取得しています:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function getFeedlyArticles() { const url = "https://cloud.feedly.com/v3/streams/contents?streamId=feed%2Fhttps%3A%2F%2Fexample.com%2Frss"; const headers = {Authorization: "OAuth YOUR_ACCESS_TOKEN"}; try { const response = UrlFetchApp.fetch(url, {headers}); const data = JSON.parse(response.getContentText()); // 記事の処理ロジック data.entries.forEach(entry => { Logger.log("Title: %s", entry.title); Logger.log("URL: %s", entry.link[0].href); }); } catch (e) { Logger.error("APIエラー: " + e.message); } } |
YOUR_ACCESS_TOKENは、Feedlyアカウントで発行されたOAuthトークンを入力してください。
Webhook受信時のデータ処理ロジック
Webhook経由での通知を受け取るには、GASにHTTPトリガーを設定します。以下のコード例は、POSTリクエストを処理してログ出力する簡単な実装です:
|
1 2 3 4 5 6 7 8 |
function doPost(e) { const payload = JSON.parse(e.postData.contents); Logger.log("Received event: " + payload.title); // カスタム処理(例: 記事保存) saveArticleToDatabase(payload); } |
セキュリティ面では、Webhookの認証トークン検証や、アクセス制限(IP白名单など)を設定することが推奨されます。
実務導入時の注意点とベストプラクティス
Feedlyとの連携は、初期設定が簡単でも運用中にはいくつかの課題が生じることがあります。以下に代表的な対策を解説します。
エラーハンドリングの設計
API呼び出し時に発生するエラーに対応するためには、以下の設計が必要です:
- リトライロジック: 一時的なネットワーク障害に備えて、3回程度の自動再試行を設定
- ログ出力: エラーメッセージをGASの「Logger」や外部サーバーに送信して状況把握
- 通知機能: 重大なエラー発生時に担当者へメール/Slackでアラート
パフォーマンス最適化手法
大量のフィードデータを処理する場合、以下の技術を活用します:
- バッチ処理: 一度に50件ずつ記事を取得し、処理時間を短縮
- キャッシュ機能: 複数回同じフィードを呼び出す場合は、前回のデータを一時保存
- アーカイブ処理: 必要なくなった古いデータはDBから削除して負荷軽減
企業での運用では、定期的なパフォーマンスモニタリングツール(例: Google Cloud Monitoring)の導入も検討してください。
今日から始めるFeedly連携の準備
Feedlyと外部ツールを連携するには、目的に応じた方法選びが重要です。以下に導入前のチェックリストと各ツールの特徴比較を示します。
導入までのチェックリスト
以下のステップで準備を進めましょう:
- Feedlyアカウント作成: 管理者権限を持つユーザーで登録(企業利用時はサブドメイン設定も)
- 連携ツール選定: カスタム性が必要ならGAS、手軽さを重視すればZapier/Make
- APIアクセス許可の確認: 対象ツールのOAuth認証が可能かを事前にテスト
- データフロー設計: 保存先(Notionなど)や処理ルールを明確化
各ツール選定時のポイント
| ツール | 利点 | 注意点 |
|---|---|---|
| Zapier | 設定が簡単、多くの外部ツールと連携可能 | API呼び出し制限がある場合あり |
| Make | カスタム処理の柔軟性が高い | 学習コストがやや高い |
| GAS | 無料で利用可能、カスタマイズ自由度高 | プログラミング知識が必要 |
Feedlyの連携は、情報収集を自動化し業務効率化に大きく貢献します。記事内の手順を参考に、自社ツールとFeedlyの連携を今日から始めてみましょう。