『n8n×Perplexity』情報収集の自動化 Perplexityで取得した最新ニュースをGoogleスプレッドシートにノーコードでまとめる方法

「n8n」とAI検索エンジン「Perplexity」を連携させ、最新ニュースの収集からGoogleスプレッドシートへの整理までを自動化する方法を解説します。 毎朝の情報収集ルーティンを効率化する「DX実践ガイド」として、具体的な手順を5つのステップでご紹介します。

はじめに|『n8n×Perplexity』で毎朝のニュースチェックを完全自動化

「今朝のニュースは何かな…」

毎朝、出社してまず最初にニュースサイトを巡回していませんか?業界の最新動向、競合他社の動き、技術トレンド…。情報収集は重要な業務ですが、毎日同じ作業の繰り返しに時間を取られてしまいます。

この記事では、AI検索エンジン「Perplexity(パープレキシティ)」ノーコードツール「n8n」を組み合わせて、最新ニュースの収集からGoogleスプレッドシートへの整理まで、すべてを自動化する方法を詳しく解説します。

情報収集を自動化 Perplexityとn8nの組み合わせが最強である理由

特徴

Perplexity

n8n

組み合わせ効果

情報収集力

最新情報を高精度で検索

定期実行で自動化

24時間365日、最新情報を自動収集

信頼性

情報源を明記して回答

エラー処理機能

信頼できる情報だけを確実に蓄積

カスタマイズ性

プロンプトで検索内容を調整

ワークフローを自由設計

業務に最適な情報収集システムを構築

コスト

APIは従量課金制(3ドル〜)

※2025年10月現在

無料プランあり

最小限のコストで運用可能

出典:Pricing – Perplexity

【活用事例】この自動化システムで実現できる業界ニュース/競合分析の効率化

実際の活用シーンをご紹介します。

  • 業界ニュースの自動収集:毎朝9時に自動で業界の最新ニュースを収集し、スプレッドシートに整理
  • 競合分析の効率化:競合他社の動向を定期的に収集し、時系列でデータベース化
  • 技術トレンドの把握:AIやDXなど、特定テーマの最新情報を自動でキャッチアップ
  • 情報共有の最適化:収集した情報を自動でチームのSlackに通知(拡張可能)

それでは、実際にシステムを構築していきましょう。

【初心者向け】n8nクラウド版での自動化システム構築を前提に解説

n8nには2つの利用方法がありますが、本記事では初心者の方でもすぐに始められるクラウド版を使用しています。

利用方法

特徴

おすすめ度

適している人

クラウド版

• ブラウザからすぐに利用可能• インストール不要• サーバー管理不要• 月5ワークフローまで無料

★★★

初心者〜中級者すぐに始めたい方

セルフホスト版

• 自分のPCやサーバーで運用• 完全無料で利用可能• 高度なカスタマイズが可能• 技術知識が必要

★★☆

上級者大規模運用したい方

第1章:3つのツールを整える|n8n自動化システム構築の事前準備

この章では、ワークフロー構築に必要な3つのツールの準備方法を画像付きで詳しく解説します。

APIキー取得とスプレッドシート下準備|必要な3つの要素

システム構築に必要なものをまとめました。

それぞれの役割と準備にかかる時間の目安も記載しています。

必要なもの

役割

費用

PerplexityのAPIキー

AI検索エンジンへのアクセス権

3ドル~

GoogleのAPI連携設定

n8nとGoogleサービスの接続

無料

Googleスプレッドシート

収集したデータの保存先

無料

1. PerplexityでAPIキーを取得する方法

PerplexityのAPIを利用するには、最低3ドル分のクレジット購入が必要です。※2025年10月現在

これは1回だけの課金で数百回の検索が可能なので、テストには十分です。

Step 1:Perplexityに無料登録

まずはPerplexityのアカウントを作成します。

  1. Perplexity.aiにアクセス
  2. 「サインインまたはアカウント作成」のポップアップが表示されるので、GmailアカウントやAppleアカウント、またはメールアドレスで登録
  3. プラン選択画面が表示されたら「Free Plan」を選択

Gmailアカウントを使えば手間をかけず登録完了

Step 2:API利用のための情報登録

APIキーを取得するための基本情報を登録します。

  1. Perplexityのアカウントページに移動
  2. サイドバーの「API」をクリック
  3. 「新しいAPI グループを作成」画面で以下を入力

入力項目

記入例

備考

グループ名

News Collection

任意の名前でOK

利用目的

ニュース収集の自動化

簡単な説明でOK

会社名

個人利用

個人の場合は「個人利用」と記入

メールアドレス

◯◯◯◯@gmail.com

登録時のメールアドレス

  1. 「保存」をクリック

必須項目をすべて埋めて保存

Step 3:決済情報の登録とクレジット購入

次に、APIを利用するための決済情報を登録します。

決済方法の選択

決済方法

最低購入額

おすすめ度

備考

クレジットカード

3ドル

★★★

即時利用可能、最も簡単

銀行振込

5ドル

★☆☆

処理に時間がかかる

Link

3ドル

★★☆

米国の決済サービス

クレジット購入の手順

  1. サイドバーの「API請求」をクリック
  2. 「クレジット追加購入」をクリック

  1. 購入金額に「3」と入力(3ドル分)

  1. 購入を確定

3ドル分のクレジットで数百回の検索が可能 ※2025年10月現在

Step 4:APIキーの取得と保管

いよいよAPIキーを取得します。

  1. サイドバーの「APIキー」をクリック

  1. 「キーの作成」をクリック

  1. 表示されたAPIキーをコピー

APIキーは一度しか表示されないので、必ずコピーして保管

セキュリティ上の重要な注意

  • APIキーはパスワードと同じくらい重要です
  • 他人に知られると悪用される可能性があります
  • 安全な場所(パスワードマネージャーなど)に保管してください
  • GitHubなどに誤ってアップロードしないよう注意

2. GoogleのAPI連携設定

GoogleのAPI連携は、n8nの設定画面から直接行えるため、事前準備は不要です。詳細はSTEP4で解説します。

3. Googleスプレッドシートの下準備

収集したニュースを保存するスプレッドシートを作成しましょう。

スプレッドシートの作成手順

基本設定

  • スプレッドシート名:「Perplexity収集ニュース」
  • シート名:現在の月名(例:「10月」)

スプレッドシートの列の設定

1行目の入力内容

用途

A列

公開日

ニュースが公開された日付

B列

記事タイトル

ニュースのタイトル

C列

記事URL

元記事へのリンク

このような形式でスプレッドシートを準備

応用のヒント

  • D列に「カテゴリ」を追加して、ニュースを分類することも可能
  • E列に「重要度」を追加して、優先順位をつけることも可能
  • 月ごとにシートを分けることで、時系列での管理が容易に

準備が完了したら、いよいよワークフローの構築に進みましょう。

第2章:ノーコードで自動化システムを構築 n8nワークフロー完成までの5ステップ

この章では、実際に手を動かしながらn8nでワークフローを構築していきます。

ワークフロー全体の流れ

構築するワークフローの全体像を理解しておきましょう。

5つのノードが連携して自動化を実現

  1. Schedule Trigger:定期的にワークフローを起動
  2. HTTP Request:PerplexityのAPIを呼び出し
  3. Code:取得したデータを整形
  4. Google Sheets:スプレッドシートに書き込み
  5. 実行:すべてのノードが連携して動作

初期設定:n8nワークスペースの準備

  1. n8n.ioにログイン
  2. Overview画面で「Create Workflow」をクリック
  3. ワークフロー名を「Perplexity NEWS」に変更

わかりやすい名前をつけておくと管理が楽になります

STEP1|ニュース収集のタイミングを指定

最初に、いつニュースを収集するかを設定します。Schedule Triggerノードを使うことで、決まった時間に自動実行できるようになります。

Schedule Triggerの追加と設定

  1. Add first stepをクリック
  2. 検索窓に「Schedule Trigger」と入力
  3. 表示された「Schedule Trigger」ノードをクリック

タイミングの設定

設定項目

設定値

説明

Trigger Interval

Week

週単位で実行

Week Days

Monday

月曜日を選択

Hour

9

午前9時

Minute

0

0分(9:00ちょうど)

毎週月曜日の朝9時に自動実行される設定

カスタマイズ例

  • 毎日実行したい場合:Trigger Intervalを「Day」に変更
  • 複数回実行したい場合:Trigger Intervalを「Hours」にして、間隔を指定
  • 営業日のみ実行:Week Daysで月〜金を選択

設定が完了したら「Back to canvas」をクリックしてキャンバスに戻ります。

STEP2|HTTP Requestノード設定とPerplexity APIの実行(認証/プロンプト設定)

次に、Perplexityと通信するための設定を行います。HTTP Requestノードは、外部サービス(今回はPerplexity)のAPIを呼び出すための重要なノードです。

HTTP Requestノードの追加

  1. Schedule Triggerノードの右側にある「+」ボタンをクリック
  2. 検索窓に「HTTP Request」と入力
  3. 表示された「HTTP Request」ノードをクリック

基本設定

HTTP Requestノードの設定画面で、以下を入力します。

設定項目

設定値

説明

Method

POST

データを送信するため

URL

[https://api.perplexity.ai/chat/completions](https://api.perplexity.ai/chat/completions)

PerplexityのAPIエンドポイント

MethodをPOSTに変更することを忘れずに

認証情報(Header)の設定

APIキーを使って認証を行う設定をします。

  1. 「Send Headers」をONにする
  2. 以下の情報を入力:

項目

入力値

説明

Name

Authorization

認証情報を送るための標準的な名前

Value

Bearer YOUR_API_KEY

“Bearer “の後に取得したAPIキーを入力

注意

  • “Bearer”の後には半角スペースが必要です
  • APIキーは正確にコピー&ペーストしてください

リクエスト内容(Body)の設定

Perplexityへの指示内容を設定します。

  1. Send Body をONにする
  2. Specify Body で Using JSON を選択
  3. JSON 欄に以下のコードをコピー&ペースト

{

“model”: “sonar”,

“messages”: [

{

“role”: “system”,

“content”: “自動化関連ニュースのリサーチャー”

},

{

“role”: “user”,

“content”: “直近1週間に公開されたニュースの中からn8nに関する記事を抽出してください。記事は公開日・記事タイトル・記事URLの3つに分けてください。”

}

]

}

モデルの選択ガイド

用途に応じて最適なモデルを選択できます。

モデル名

特徴

適している用途

sonar

高速・低コスト

日常的なニュース収集

sonar-pro

高精度・引用元充実

重要な調査・レポート作成

sonar-reasoning

論理的推論が得意

分析・考察が必要な調査

sonar-deep-research

最高精度・詳細調査

学術調査・競合分析

出典:models – Perplexity

動作テスト

設定が完了したら「Execute step」をクリックして動作確認をします。

正常に動作すると、右側にPerplexityからの応答が表示されます

トラブルシューティング

  • 401エラー:APIキーが正しくない可能性があります
  • 429エラー:レート制限に達しています。少し時間を置いて再試行
  • 500エラー:Perplexity側の一時的な問題。時間を置いて再試行

STEP3|CodeノードによるPerplexity応答データの整形とスプレッドシート形式への変換

Perplexityから取得したデータは、そのままではスプレッドシートに書き込みにくい形式です。Codeノードを使って、データを整形します。

Codeノードの追加

  1. HTTP Requestノードの右側にある「+」ボタンをクリック
  2. 検索窓に「Code」と入力
  3. 表示された「Code」ノードをクリック

  1. 「Run JavaScript Code」を選択

JavaScriptコードの設定

  1. Language」が「JavaScript」になっていることを確認
  2. 以下のコードをコピー&ペースト

const items = $input.all();

const outputData = [];

for (let i = 0; i < items.length; i++) {

const item = items[i].json;

// search_results から title, url, date を抽出

if (item.search_results && Array.isArray(item.search_results)) {

for (const result of item.search_results) {

if (result.title && result.url && result.date) {

outputData.push({

json: {

‘記事タイトル’: result.title,

‘参照URL’: result.url,

‘公開日’: result.date

}

});

} else if (result.title && result.url) {

// dateがない場合は空文字列で対応

outputData.push({

json: {

‘記事タイトル’: result.title,

‘参照URL’: result.url,

‘公開日’: ”

}

});

}

}

}

// choices[0].message.content からテキストパースして抽出する部分

// search_resultsにデータがあるため、基本的には不要ですが、

// content内にsearch_resultsにはない特別な情報が含まれる場合にのみ有効にしてください。

// 必要なければこのブロック全体をコメントアウトまたは削除してください。

if (item.choices && item.choices[0] && item.choices[0].message && item.choices[0].message.content) {

const content = item.choices[0].message.content;

const articleBlocks = content.split(‘—\n\n’).filter(block => block.trim() !== ”);

for (const block of articleBlocks) {

const dateMatch = block.match(/\*\*公開日:\*\* (.*?)\s*$/m);

const titleMatch = block.match(/\*\*記事タイトル:\*\*([\s\S]*?)(?=\n\n\*\*内容要約\*\*|\n—|$)/);

const urlMatch = block.match(/\*\*参照URL\*\* \n(https?:\/\/[^\s]+)/);

const date = dateMatch && dateMatch[1] ? dateMatch[1].trim() : ‘N/A’;

const title = titleMatch && titleMatch[1] ? titleMatch[1].trim() : ‘N/A’;

const url = urlMatch && urlMatch[1] ? urlMatch[1].trim() : ‘N/A’;

if (title !== ‘N/A’ && url !== ‘N/A’ && date !== ‘N/A’) {

outputData.push({

json: {

‘記事タイトル’: title,

‘参照URL’: url,

‘公開日’: date

}

});

}

}

}

}

return outputData;

コードの動作確認

「Execute step」をクリックして、データが正しく整形されていることを確認します。

整形されたデータが表形式で表示されます

このコードが行っていること

  1. Perplexityからの生データを取得
  2. 記事タイトル、URL、公開日を抽出
  3. スプレッドシートに書き込みやすい形式に変換
  4. 重複記事を除外

STEP4|Google Sheetsノード設定|収集したニュースをスプレッドシートに自動書き込み

最後に、整形したデータをGoogleスプレッドシートに自動で書き込む設定を行います。

Google Sheetsノードの追加

  1. Codeノードの右側の「+」ボタンをクリック
  2. 検索窓に「Google Sheets」と入力
  3. 表示された「Google Sheets」ノードをクリック

  1. 「Append or Update Row in sheet」を選択

Google認証の設定(初回のみ)

初めてGoogle Sheetsを使う場合は、認証が必要です。

  1. 「Credential to connect with」で「Create New」を選択
  2. 「Sign in with Google」をクリック
  3. Googleアカウントでログイン
  4. n8nへの権限を許可
  5. 「Save」をクリック

Googleアカウントと連携して、スプレッドシートへのアクセスを許可

Google Sheetsノードの設定

以下の設定を行います。

設定項目

設定値

説明

Document

Perplexity収集ニュース

第1章で作成したスプレッドシート

Sheet

10月(または現在の月)

データを書き込むシート

Mapping Column Mode

Map Each Column Manually

列を個別に指定

Column to Match On

記事タイトル

重複チェックの基準列

データマッピングの設定

各列にどのデータを入れるかを指定します。

  1. 以下の3つの列を設定

スプレッドシートの列

マッピングするデータ

A(公開日)

Codeノードの「公開日」をドラッグ&ドロップ

B(記事タイトル)

Codeノードの「記事タイトル」をドラッグ&ドロップ

C(記事URL)

Codeノードの「記事URL」をドラッグ&ドロップ

ドラッグ&ドロップで簡単にマッピング設定

STEP5|ワークフロー全体の実行と確認

すべての設定が完了したら、ワークフロー全体を実行してテストしましょう。

実行前のチェックリスト

  • Schedule Triggerの時間設定は適切か
  • HTTP RequestにAPIキーが正しく設定されているか
  • Codeノードでエラーが出ていないか
  • Google Sheetsの認証が完了しているか
  • スプレッドシートのマッピングが正しいか

ワークフローの実行

  1. 画面右上の「Execute Workflow」をクリック
  2. 各ノードが順番に実行される様子を確認
  3. すべてのノードが緑色(成功)になることを確認

すべてのノードが正常に動作すると緑色で表示されます

Googleスプレッドシートの確認

  1. Googleスプレッドシートを開く
  2. 収集したニュースが自動で書き込まれていることを確認

ニュースが自動的に整理されて保存されています

動作の仕組み

  • 新しいニュースは既存データの下に追加されます。
  • 同じタイトルの記事は重複して追加されません。
  • 毎回実行するたびに、最新のニュースが蓄積されていきます。

ワークフローの有効化

テストが成功したら、定期実行を有効にします。

  1. 画面右上の「Inactive」スイッチをクリック
  2. 「Active」に切り替わることを確認
  3. これで指定した時間に自動実行されるようになります

第3章:トラブルシューティングと応用|さらに便利に使いこなす

この章では、よくある問題の解決方法と、基本システムをカスタマイズする方法を紹介します。

よくあるエラーと解決方法

構築時に遭遇しやすい問題をまとめました。

エラー内容

原因

解決方法

確認ポイント

APIキーエラー(401)

APIキーの入力ミス

Bearer の後の半角スペースを確認APIキーを再度コピー&ペースト

“Bearer “の後にスペースがあるか

レート制限(429)

API呼び出し回数の超過

暫く待って再実行クレジットを追加購入

残りクレジットの確認

データが空(No data)

プロンプトの問題

検索キーワードを変更期間を広げる(1週間→2週間)

Perplexityの応答を確認

スプレッドシート書き込みエラー

権限不足

Google認証を再設定スプレッドシートの共有設定確認

編集権限があるか

重複データ

マッチング列の設定ミス

Column to Match Onを確認「記事タイトル」を選択

一意性のある列を選択

日本語が文字化け

エンコーディングの問題

JSONのcharsetを確認UTF-8を指定

Codeノードの出力確認

カスタマイズのアイデア

基本システムをベースに、業務に合わせたカスタマイズが可能です。

検索キーワードのカスタマイズ例

用途に応じて、HTTP RequestノードのJSONを変更します。

『競合分析用』

{

“model”: “sonar-pro”,

“messages”: [

{

“role”: “user”,

“content”: “直近1週間の[競合企業名]に関するニュースリリースと製品発表を収集してください。プレスリリース、新製品、提携、買収などの情報を含めてください。”

}

]

}

『技術トレンド調査用』

{

“model”: “sonar”,

“messages”: [

{

“role”: “user”,

“content”: “直近1週間のAI・機械学習・生成AIに関する技術ニュースを収集してください。特に実用化事例と新しいツール・サービスに焦点を当ててください。”

}

]

}

『業界動向調査用』

{

“model”: “sonar-deep-research”,

“messages”: [

{

“role”: “user”,

“content”: “[業界名]業界の直近1ヶ月の重要な動向を調査してください。M&A、規制変更、新規参入、市場規模などの情報を含めてください。”

}

]

}

高度な活用方法

  1. 複数テーマの並列収集

実装方法

メリット

設定のポイント

HTTP Requestノードを複数配置

テーマごとに異なる検索が可能

各ノードで異なるプロンプト設定

ループ処理を実装

効率的に複数検索を実行

Codeノードでループ処理

条件分岐を追加

曜日によって検索内容を変更

IF Nodeを活用

  1. 通知機能の追加

収集したニュースを自動で通知する機能を追加できます。

  • Slack通知: 重要なニュースをチームチャンネルに自動投稿
  • メール通知: 週次レポートとして関係者にメール送信
  • LINE通知: 個人のLINEに要約を送信
  1. データ分析機能の追加
  • 感情分析: ニュースのポジティブ/ネガティブを判定
  • 重要度スコアリング: AIでニュースの重要度を評価
  • カテゴリ分類: 自動でニュースをカテゴリ分け

スプレッドシートの高度な活用

自動集計機能の追加

追加する列

関数例

用途

カテゴリ

=IF(SEARCH(“AI”,B2),”AI”,”その他”)

自動分類

重要度

=IF(SEARCH(“発表”,B2),”高”,”中”)

優先順位付け

要約

Perplexityで要約を生成

概要把握

関連部署

VLOOKUPで自動判定

情報共有の効率化

おわりに|『n8n×Perplexity』で実現する情報収集の新しいスタンダードと次のステップ

お疲れ様でした。本記事では、Perplexityn8nを組み合わせた自動ニュース収集システムの構築方法を詳しく解説しました。

このシステムがもたらす価値

構築したシステムは、以下のような価値を提供します。

導入前

導入後

改善効果

毎朝のニュースチェック

自動収集で時短に

作業時間の削減

重要な情報の見落とし

網羅的な自動収集

情報収集の精度向上

情報共有の手間

スプレッドシートで自動共有

チーム生産性の向上

手動でのデータ整理

自動で構造化データ化

分析可能なデータ蓄積

次のステップ

基本システムの構築に成功したら、以下のステップに挑戦してみてください。

Level 1:基本の改善

  • 検索キーワードを自社に最適化
  • 収集頻度を業務に合わせて調整
  • スプレッドシートのフォーマットを改良

Level 2:機能拡張

  • Slack通知を追加して、チーム全体で情報共有
  • 重要度判定を追加して、優先順位を自動化
  • 複数のテーマで並列収集

Level 3:高度な自動化

  • 収集したニュースから週次レポートを自動生成
  • 競合分析レポートの自動作成
  • AIによる要約と洞察の追加

活用のヒント

  • 小さく始める:まずは1つのテーマから始めて、徐々に拡張
  • 定期的な見直し:月1回は検索キーワードを見直して最適化
  • チームで共有:作成したワークフローをチームメンバーと共有

さらなる学習リソース

このシステムは、少しのカスタマイズで市場調査競合分析トレンド把握など、幅広い情報収集業務に応用できます。

ぜひ、あなたの業務に最適な形にカスタマイズして、情報収集の効率化を実現してください。

本記事が皆様の業務効率化のお役に立てれば幸いです。

今後は、AIやクラウド技術を活用した革新的な方法で業務を効率化し、業績を向上させる企業が生き残るでしょう。

CONTACT

株式会社TWOSTONE&Sonsグループでは
60,000人を超える
人材にご登録いただいており、
ITコンサルタント、エンジニア、マーケターを中心に幅広いご支援が可能です。
豊富な人材データベースと創業から培ってきた豊富な実績で貴社のIT/DX関連の課題を解決いたします。

  • コンサルティング対応
    コンサルティング
  • 内製化支援・人材紹介・派遣対応
    内製化支援・人材紹介・派遣
  • 受託開発対応
    受託開発

幅広い支援が可能ですので、
ぜひお気軽にご相談ください!