{
"id": "cKFPrgXstN3JgdJs",
"meta": {
"instanceId": "885b4fb4a6a9c2cb5621429a7b972df0d05bb724c20ac7dac7171b62f1c7ef40",
"templateCredsSetupCompleted": true
},
"name": "Extract & Summarize Yelp Business Review with Bright Data and Google Gemini",
"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": "b7847e5b-1855-4bce-a9ba-123053085f99",
"name": "When clicking \u2018Test workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
340,
-535
],
"parameters": [],
"typeVersion": 1
},
{
"id": "9bee5052-3aeb-4a76-a688-3128c20877ec",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
780,
-820
],
"parameters": {
"width": 420,
"height": 220,
"content": "## LLM Usages\n\nGoogle Gemini Flash Exp model is being used.\n\nBasic LLM Chain with the Output parser for building the structured data.\n\nSummarization Chain to summarize the structured response."
},
"typeVersion": 1
},
{
"id": "ee05bcc3-0971-4e8c-9e2d-89708fc4ecf4",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
-820
],
"parameters": {
"width": 400,
"height": 220,
"content": "## Note\n\nDeals with the Yelp Business Review data extraction using the Bright Data and LLM for structured data extraction and summarization.\n\n**Please make sure to update the \"Set Yelp URL with the Bright Data Zone\" and the Webhook Notification URL**"
},
"typeVersion": 1
},
{
"id": "8917dd4e-75aa-4c51-ba80-577be3573578",
"name": "Set Yelp URL with the Bright Data Zone",
"type": "n8n-nodes-base.set",
"notes": "Set the URL which you are interested to scrap the data",
"position": [
560,
-535
],
"parameters": {
"options": [],
"assignments": {
"assignments": [
{
"id": "1c132dd6-31e4-453b-a8cf-cad9845fe55b",
"name": "url",
"type": "string",
"value": "https:\/\/www.yelp.com\/search?find_desc=Restaurants&find_loc=San+Francisco%2C+CA&sortby=rating?product=unlocker&method=api"
},
{
"id": "0fa387df-2511-4228-b6aa-237cceb3e9c7",
"name": "zone",
"type": "string",
"value": "web_unlocker1"
}
]
}
},
"notesInFlow": true,
"typeVersion": 3.399999999999999911182158029987476766109466552734375
},
{
"id": "4cccab05-2584-4557-a58a-f92cbd67c67e",
"name": "HTTP Request to fetch the Yelp Business Reviews",
"type": "n8n-nodes-base.httpRequest",
"position": [
780,
-535
],
"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 }}"
},
{
"name": "format",
"value": "raw"
}
]
},
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
[]
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "kdbqXuxIR8qIxF7y",
"name": "Header Auth account"
}
},
"typeVersion": 4.20000000000000017763568394002504646778106689453125
},
{
"id": "5b39a992-1902-4afe-9cbb-2fca524a5272",
"name": "Google Gemini Chat Model",
"type": "@n8n\/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1000,
-320
],
"parameters": {
"options": [],
"modelName": "models\/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "dba8b9f8-0739-4f34-9c3a-41ad447c1dd3",
"name": "Structured Output Parser",
"type": "@n8n\/n8n-nodes-langchain.outputParserStructured",
"position": [
1160,
-320
],
"parameters": {
"jsonSchemaExample": "[\n {\n \"restaurant_name\": \"string\",\n \"location\": \"string\",\n \"average_rating\": \"float\",\n \"review_count\": \"int\",\n \"reviews\": [\n {\n \"reviewer\": \"string\",\n \"rating\": \"float\",\n \"date\": \"YYYY-MM-DD\",\n \"text\": \"string\"\n }\n ]\n }\n]"
},
"typeVersion": 1.1999999999999999555910790149937383830547332763671875
},
{
"id": "375dc3e5-02f4-499d-922d-31070188b864",
"name": "Summarization Chain",
"type": "@n8n\/n8n-nodes-langchain.chainSummarization",
"position": [
1376,
-660
],
"parameters": {
"options": {
"summarizationMethodAndPrompts": {
"values": {
"prompt": "Write a concise summary of the following:\n\n\n\"{text}\"\n\n",
"combineMapPrompt": "=Write a concise summary of the following:\n\n\n\n\n\nCONCISE SUMMARY: {{ $json.output }}"
}
}
}
},
"typeVersion": 2
},
{
"id": "3846b2a2-a670-4264-9028-11c5f76770e8",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1760,
-520
],
"parameters": [],
"typeVersion": 3.100000000000000088817841970012523233890533447265625
},
{
"id": "5f617e4c-17c2-437b-8a7a-1cdab587c5dd",
"name": "Webhook Notifier for the merged response",
"type": "n8n-nodes-base.httpRequest",
"position": [
1972,
-535
],
"parameters": {
"url": "https:\/\/webhook.site\/daf9d591-a130-4010-b1d3-0c66f8fcf467",
"options": [],
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "reviews",
"value": "={{ $json.output }}"
},
{
"name": "summary",
"value": "={{ $json.response.text }}"
}
]
}
},
"typeVersion": 4.20000000000000017763568394002504646778106689453125
},
{
"id": "66bd58de-a235-43b3-bb3e-491644aaabd8",
"name": "Google Gemini Chat Model for Summarization",
"type": "@n8n\/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1464,
-440
],
"parameters": {
"options": [],
"modelName": "models\/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "4bd63e0d-5f58-4232-b638-cede71a50f0f",
"name": "Structured Data Extractor",
"type": "@n8n\/n8n-nodes-langchain.chainLlm",
"position": [
1000,
-535
],
"parameters": {
"text": "=Summarize and analyze Yelp reviews {{ $json.data }}",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.600000000000000088817841970012523233890533447265625
}
],
"active": false,
"pinData": [],
"settings": {
"executionOrder": "v1"
},
"versionId": "32c41687-2a9b-4ab8-b7fb-a34e5111548a",
"connections": {
"Merge": {
"main": [
[
{
"node": "Webhook Notifier for the merged response",
"type": "main",
"index": 0
}
]
]
},
"Summarization Chain": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "Structured Data Extractor",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Structured Data Extractor",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Structured Data Extractor": {
"main": [
[
{
"node": "Summarization Chain",
"type": "main",
"index": 0
},
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Set Yelp URL with the Bright Data Zone",
"type": "main",
"index": 0
}
]
]
},
"Set Yelp URL with the Bright Data Zone": {
"main": [
[
{
"node": "HTTP Request to fetch the Yelp Business Reviews",
"type": "main",
"index": 0
}
]
]
},
"Webhook Notifier for the merged response": {
"main": [
[]
]
},
"Google Gemini Chat Model for Summarization": {
"ai_languageModel": [
[
{
"node": "Summarization Chain",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"HTTP Request to fetch the Yelp Business Reviews": {
"main": [
[
{
"node": "Structured Data Extractor",
"type": "main",
"index": 0
}
]
]
}
}
}