Bright Dataを使用したブランドコンテンツの抽出・要約・感情分析
上級
これはAI, Marketing分野の自動化ワークフローで、23個のノードを含みます。主にSet, Function, HttpRequest, ManualTrigger, ReadWriteFileなどのノードを使用、AI技術を活用したスマート自動化を実現。 Bright DataとGoogle Geminiを使用してブランドコンテンツを抽出および分析
前提条件
- •ターゲットAPIの認証情報が必要な場合あり
- •Google Gemini API Key
使用ノード (23)
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "wTI77cpLkbxsRQat",
"meta": {
"instanceId": "885b4fb4a6a9c2cb5621429a7b972df0d05bb724c20ac7dac7171b62f1c7ef40",
"templateCredsSetupCompleted": true
},
"name": "Brand Content Extract, Summarize & Sentiment Analysis with Bright Data",
"tags": [
{
"id": "Kujft2FOjmOVQAmJ",
"name": "Engineering",
"createdAt": "2025-04-09T01:31:00.558Z",
"updatedAt": "2025-04-09T01:31:00.558Z"
},
{
"id": "ddPkw7Hg5dZhQu2w",
"name": "AI",
"createdAt": "2025-04-13T05:38:08.053Z",
"updatedAt": "2025-04-13T05:38:08.053Z"
}
],
"nodes": [
{
"id": "646ef542-c601-4103-87e6-6fa9616d8c52",
"name": "ワークフローをテストする際",
"type": "n8n-nodes-base.manualTrigger",
"position": [
120,
-560
],
"parameters": {},
"typeVersion": 1
},
{
"id": "00b4ce90-c4f2-41c4-8943-7db3d0c3f81a",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
100,
-320
],
"parameters": {
"width": 400,
"height": 300,
"content": "## Note\n\nThis workflow deals with the brand content extraction by utilizing the Bright Data Web Unlocker Product.\n\nThe Basic LLM Chain, Information Extraction, Summarization Chain are being used to demonstrate the usage of the N8N AI capabilities.\n\n**Please make sure to set the web URL of your interest within the \"Set URL and Bright Data Zone\" node and update the Webhook Notification URL**"
},
"typeVersion": 1
},
{
"id": "5cc35b9b-7483-404e-96a3-1688f7b9078b",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
540,
-320
],
"parameters": {
"width": 480,
"height": 300,
"content": "## LLM Usages\n\nGoogle Gemini Flash Exp model is being used.\n\nBasic LLM Chain Data Extractor.\n\nInformation Extraction is being used for the handling the custom sentiment analysis with the structured response.\n\nSummarization Chain is being used for the creation of a concise summary of the extracted brand content."
},
"typeVersion": 1
},
{
"id": "e15f32de-58d9-4ea6-9d5c-f63975d1090d",
"name": "Markdownからテキストデータ抽出",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1240,
-440
],
"parameters": {
"text": "=You need to analyze the below markdown and convert to textual data. Please do not output with your own thoughts. Make sure to output with textual data only with no links, scripts, css etc.\n\n{{ $json.data }}",
"messages": {
"messageValues": [
{
"message": "You are a markdown expert"
}
]
},
"promptType": "define"
},
"typeVersion": 1.6
},
{
"id": "1462cd3b-b1d5-4ddf-9f1e-2b8f20faa19c",
"name": "URLとBright Dataゾーンの設定",
"type": "n8n-nodes-base.set",
"position": [
340,
-560
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "3aedba66-f447-4d7a-93c0-8158c5e795f9",
"name": "url",
"type": "string",
"value": "https://www.amazon.com/TP-Link-Dual-Band-Archer-BE230-HomeShield/dp/B0DC99N2T8"
},
{
"id": "4e7ee31d-da89-422f-8079-2ff2d357a0ba",
"name": "zone",
"type": "string",
"value": "web_unlocker1"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "9783e878-e864-4632-9b89-d78567204053",
"name": "構造化レスポンス付きAI感情分析",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
1740,
100
],
"parameters": {
"text": "=Perform the sentiment analysis on the below content and output with the structured information.\n\nHere's the content:\n\n{{ $('Perform Bright Data Web Request').item.json.data }}",
"options": {
"systemPromptTemplate": "You are an expert sentiment analyzer."
},
"schemaType": "manual",
"inputSchema": "{\n \"$schema\": \"http://json-schema.org/schema#\",\n \"title\": \"SentimentAnalysisResponseArray\",\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"sentiment\": {\n \"type\": \"string\",\n \"enum\": [\"Positive\", \"Neutral\", \"Negative\"],\n \"description\": \"The overall sentiment of the content.\"\n },\n \"confidence_score\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 1,\n \"description\": \"Confidence score of the sentiment classification.\"\n },\n \"sentence\": {\n \"type\": \"string\",\n \"description\": \"A natural language statement explaining the sentiment.\"\n }\n },\n \"required\": [\"sentiment\", \"confidence_score\", \"sentence\"],\n \"additionalProperties\": false\n }\n}\n"
},
"typeVersion": 1
},
{
"id": "41352a53-7821-4247-905e-7995e1e6e382",
"name": "Markdownからテキストデータ抽出のためのWebhook通知を開始",
"type": "n8n-nodes-base.httpRequest",
"position": [
1720,
-460
],
"parameters": {
"url": "https://webhook.site/3c36d7d1-de1b-4171-9fd3-643ea2e4dd76",
"options": {},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "summary",
"value": "={{ $json.text }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "9717b5df-f148-4c8c-95d4-cb7c54837228",
"name": "AI感情分析のためのWebhook通知を開始",
"type": "n8n-nodes-base.httpRequest",
"position": [
2120,
100
],
"parameters": {
"url": "https://webhook.site/3c36d7d1-de1b-4171-9fd3-643ea2e4dd76",
"options": {},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "summary",
"value": "={{ $json.output }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "88733b5f-cbb0-42a6-898c-7a1ccc94bef7",
"name": "要約のためのGoogle Geminiチャットモデル",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1260,
-780
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "560e3d33-61d8-4db6-b1df-89f4e915f3f1",
"name": "データ抽出のためのGoogle Geminiチャットモデル",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1320,
-220
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "1b07608f-7174-46e8-af27-3abf100d9e3a",
"name": "感情分析のためのGoogle Geminiチャットモデル",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1820,
320
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "b6b6df94-d3fc-45ee-a339-5a368ea000eb",
"name": "要約のためのWebhook通知を開始",
"type": "n8n-nodes-base.httpRequest",
"position": [
1660,
-820
],
"parameters": {
"url": "https://webhook.site/3c36d7d1-de1b-4171-9fd3-643ea2e4dd76",
"options": {},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "summary",
"value": "={{ $json.response.text }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "f3e60ecd-5d07-4df0-a413-327b24db23ab",
"name": "Bright Dataウェブリクエストの実行",
"type": "n8n-nodes-base.httpRequest",
"position": [
560,
-560
],
"parameters": {
"url": "https://api.brightdata.com/request",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "zone",
"value": "={{ $json.zone }}"
},
{
"name": "url",
"value": "={{ $json.url }}?product=unlocker&method=api"
},
{
"name": "format",
"value": "raw"
},
{
"name": "data_format",
"value": "markdown"
}
]
},
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "kdbqXuxIR8qIxF7y",
"name": "Header Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "9030085f-5b05-41d9-94ee-668ee29df815",
"name": "コンテンツの要約",
"type": "@n8n/n8n-nodes-langchain.chainSummarization",
"position": [
1240,
-980
],
"parameters": {
"options": {
"summarizationMethodAndPrompts": {
"values": {
"prompt": "Write a concise summary of the following:\n\n\n\"{text}\"\n\n"
}
}
},
"chunkingMode": "advanced"
},
"typeVersion": 2
},
{
"id": "fe93c4a6-de3b-481d-ba6c-5f315f5279c4",
"name": "テキストデータ用バイナリデータ作成",
"type": "n8n-nodes-base.function",
"position": [
1720,
-220
],
"parameters": {
"functionCode": "items[0].binary = {\n data: {\n data: new Buffer(JSON.stringify(items[0].json, null, 2)).toString('base64')\n }\n};\nreturn items;"
},
"typeVersion": 1
},
{
"id": "0811c300-1302-49b5-a334-ac8f960a5b8c",
"name": "感情分析用バイナリデータ作成",
"type": "n8n-nodes-base.function",
"position": [
2120,
320
],
"parameters": {
"functionCode": "items[0].binary = {\n data: {\n data: new Buffer(JSON.stringify(items[0].json, null, 2)).toString('base64')\n }\n};\nreturn items;"
},
"typeVersion": 1
},
{
"id": "01d798b7-7c62-4240-9d5e-f2e67ca047ae",
"name": "AI感情分析ファイルをディスクに書き込み",
"type": "n8n-nodes-base.readWriteFile",
"position": [
2520,
320
],
"parameters": {
"options": {},
"fileName": "d:\\Brand-Content-Sentiment-Analysis.json",
"operation": "write"
},
"typeVersion": 1
},
{
"id": "f9faf283-ba8d-48e1-860e-2bb660cb9c1e",
"name": "テキストファイルをディスクに書き込み",
"type": "n8n-nodes-base.readWriteFile",
"position": [
2100,
-220
],
"parameters": {
"options": {},
"fileName": "d:\\Brand-Content-Textual.json",
"operation": "write"
},
"typeVersion": 1
},
{
"id": "2c47c271-4456-4fc4-9a54-20784365a4af",
"name": "要約用バイナリデータ作成",
"type": "n8n-nodes-base.function",
"position": [
1660,
-1060
],
"parameters": {
"functionCode": "items[0].binary = {\n data: {\n data: new Buffer(JSON.stringify(items[0].json, null, 2)).toString('base64')\n }\n};\nreturn items;"
},
"typeVersion": 1
},
{
"id": "c5f33f8d-93eb-47ac-a42f-717b39f4d7c2",
"name": "要約ファイルをディスクに書き込み",
"type": "n8n-nodes-base.readWriteFile",
"position": [
1880,
-1060
],
"parameters": {
"options": {},
"fileName": "d:\\Brand-Content-Summary.json",
"operation": "write"
},
"typeVersion": 1
},
{
"id": "72938f7b-20c1-45d3-9348-878d6e0b8d60",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
-1080
],
"parameters": {
"color": 4,
"width": 1100,
"height": 460,
"content": "## Summarization"
},
"typeVersion": 1
},
{
"id": "fcf1d1ad-d516-41bc-bf76-73ebb920ecba",
"name": "付箋3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1720,
40
],
"parameters": {
"color": 6,
"width": 1000,
"height": 480,
"content": "## Sentiment Analysis"
},
"typeVersion": 1
},
{
"id": "9c44d01f-e30b-4597-ad74-09fa54b4ec84",
"name": "付箋4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
-520
],
"parameters": {
"color": 3,
"width": 1100,
"height": 480,
"content": "## Textual Data Extract"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "317a5d48-95c6-4425-a14a-6b2fec9e0802",
"connections": {
"9030085f-5b05-41d9-94ee-668ee29df815": {
"main": [
[
{
"node": "b6b6df94-d3fc-45ee-a339-5a368ea000eb",
"type": "main",
"index": 0
},
{
"node": "2c47c271-4456-4fc4-9a54-20784365a4af",
"type": "main",
"index": 0
}
]
]
},
"1462cd3b-b1d5-4ddf-9f1e-2b8f20faa19c": {
"main": [
[
{
"node": "f3e60ecd-5d07-4df0-a413-327b24db23ab",
"type": "main",
"index": 0
}
]
]
},
"f3e60ecd-5d07-4df0-a413-327b24db23ab": {
"main": [
[
{
"node": "e15f32de-58d9-4ea6-9d5c-f63975d1090d",
"type": "main",
"index": 0
},
{
"node": "9030085f-5b05-41d9-94ee-668ee29df815",
"type": "main",
"index": 0
}
]
]
},
"2c47c271-4456-4fc4-9a54-20784365a4af": {
"main": [
[
{
"node": "c5f33f8d-93eb-47ac-a42f-717b39f4d7c2",
"type": "main",
"index": 0
}
]
]
},
"646ef542-c601-4103-87e6-6fa9616d8c52": {
"main": [
[
{
"node": "1462cd3b-b1d5-4ddf-9f1e-2b8f20faa19c",
"type": "main",
"index": 0
}
]
]
},
"e15f32de-58d9-4ea6-9d5c-f63975d1090d": {
"main": [
[
{
"node": "9783e878-e864-4632-9b89-d78567204053",
"type": "main",
"index": 0
},
{
"node": "41352a53-7821-4247-905e-7995e1e6e382",
"type": "main",
"index": 0
},
{
"node": "fe93c4a6-de3b-481d-ba6c-5f315f5279c4",
"type": "main",
"index": 0
}
]
]
},
"88733b5f-cbb0-42a6-898c-7a1ccc94bef7": {
"ai_languageModel": [
[
{
"node": "9030085f-5b05-41d9-94ee-668ee29df815",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"fe93c4a6-de3b-481d-ba6c-5f315f5279c4": {
"main": [
[
{
"node": "f9faf283-ba8d-48e1-860e-2bb660cb9c1e",
"type": "main",
"index": 0
}
]
]
},
"560e3d33-61d8-4db6-b1df-89f4e915f3f1": {
"ai_languageModel": [
[
{
"node": "e15f32de-58d9-4ea6-9d5c-f63975d1090d",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"0811c300-1302-49b5-a334-ac8f960a5b8c": {
"main": [
[
{
"node": "01d798b7-7c62-4240-9d5e-f2e67ca047ae",
"type": "main",
"index": 0
}
]
]
},
"1b07608f-7174-46e8-af27-3abf100d9e3a": {
"ai_languageModel": [
[
{
"node": "9783e878-e864-4632-9b89-d78567204053",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"9783e878-e864-4632-9b89-d78567204053": {
"main": [
[
{
"node": "9717b5df-f148-4c8c-95d4-cb7c54837228",
"type": "main",
"index": 0
},
{
"node": "0811c300-1302-49b5-a334-ac8f960a5b8c",
"type": "main",
"index": 0
}
]
]
},
"9717b5df-f148-4c8c-95d4-cb7c54837228": {
"main": [
[]
]
},
"41352a53-7821-4247-905e-7995e1e6e382": {
"main": [
[]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
上級 - 人工知能, マーケティング
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
Googleトレンドデータ抽出、Bright DataとGoogle Geminiを使用して要約生成
Bright DataとGoogle Geminiを利用したGoogleトレンドデータ抽出と要約生成
Set
Gmail
Function
+
Set
Gmail
Function
16 ノードRanjan Dailata
エンジニアリング
Bright Data を使用して Google Gemini で Etsy データをスクレイピングし自動化
Etsy データマイニングの自動化を実現:Bright Data によるスクレピング、Google Gemini
Set
Function
Split Out
+
Set
Function
Split Out
19 ノードRanjan Dailata
プロダクト
AIアゲント駆動のProduct Huntデータ抽出と検索(Bright DataとGoogle Geminiを使用)
Bright Data MCPとGoogle Gemini AIを使ってProduct Huntデータをクロールして検索
Set
Function
Mcp Client
+
Set
Function
Mcp Client
21 ノードRanjan Dailata
人工知能
Brave検索による構造化データ抽出(Bright Data MCP + Google Gemini)
Bright Data MCPとGoogle Geminiを使用してBrave検索から構造化されたデータを抽出
Set
Switch
Function
+
Set
Switch
Function
24 ノードRanjan Dailata
人工知能
Amazon製品の価格下落をBright Dataで抽出・要約・分析
Bright DataとGoogle GeminiでAmazonの価格下落情報を抽出・要約・分析
Set
Wait
Merge
+
Set
Wait
Merge
26 ノードRanjan Dailata
人工知能
Bright Data MCPサーバーとGoogle Geminiを使ったLinkedInウェブスクレイピング
Bright Data MCPサーバーとGoogle Geminiを使用したLinkedInデータの抽出・変換
Set
Code
Merge
+
Set
Code
Merge
20 ノードRanjan Dailata
人工知能