The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Media",
"nodes": [
{
"parameters": {
"url": "http://192.168.199.99:26000/movie",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "name",
"value": "={{ $json.query.name }}"
},
{
"name": "year",
"value": "={{ $json.query.year }}"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "accept",
"value": "application/json"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
40,
-320
],
"id": "160ddb71-41cb-4646-afb1-2929f255fd49",
"name": "IMDB_ID",
"notesInFlow": false,
"onError": "continueErrorOutput"
},
{
"parameters": {
"method": "POST",
"url": "https://radarr.cn/api/v3/movie",
"authentication": "genericCredentialType",
"genericAuthType": "httpQueryAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "accept",
"value": "application/json"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"title\": \"add_movie\",\n \"qualityProfileId\": {{ $json.quality }},\n \"tmdbId\": {{ $json.id }},\n \"rootFolderPath\": \"/video/Movies\",\n \"addOptions\": {\n \"ignoreEpisodesWithFiles\": true,\n \"ignoreEpisodesWithoutFiles\": true,\n \"monitor\": \"movieOnly\",\n \"searchForMovie\": false,\n \"addMethod\": \"manual\"\n }\n}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
560,
-360
],
"id": "d0c2e821-5268-4e7f-9879-e94ef6f77bba",
"name": "Radarr_API",
"notesInFlow": false,
"credentials": {
"httpQueryAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"path": "douban",
"responseMode": "responseNode",
"options": {}
},
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-380,
-220
],
"id": "4fcf3a31-3dd3-4fe7-a996-84f6049ae524",
"name": "Webhook"
},
{
"parameters": {
"respondWith": "text",
"responseBody": "={{ $('IMDB_ID').item.json.title }} {{ $('IMDB_ID').item.json.year }}\uff08{{ $('IMDB_ID').item.json.id }}\uff09\u6dfb\u52a0\u6210\u529f\uff01",
"options": {}
},
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
800,
-360
],
"id": "fab7a3da-d138-45f7-8400-e86c765ec86a",
"name": "Succeeded",
"alwaysOutputData": false
},
{
"parameters": {
"respondWith": "text",
"responseBody": "\u8c46\u74e3\u8bf7\u6c42\u53c2\u6570\uff08name,year\uff09\u4e0d\u6b63\u786e\uff0c\u8bf7\u6c42\u5931\u8d25\uff01",
"options": {}
},
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
40,
-100
],
"id": "5ea0f6ca-f74b-4e3b-9678-6dd877f4d00c",
"name": "douban_Failed",
"alwaysOutputData": false
},
{
"parameters": {
"respondWith": "text",
"responseBody": "=IMDB\u67e5\u8be2\u5931\u8d25\uff01\uff08{{ $json.title }}{{ $json.error.message }}\uff09",
"options": {}
},
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
540,
-100
],
"id": "b3e72ac8-77b2-4cc6-b383-97315e30a0b8",
"name": "IMDB_Failed",
"alwaysOutputData": false
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "89bc39a6-b3cc-49c3-b961-db0c75c5478a",
"leftValue": "={{ $json.id }}",
"rightValue": "",
"operator": {
"type": "number",
"operation": "exists",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
280,
-340
],
"id": "ca63eeed-6101-4dd6-8bee-ae1a91057525",
"name": "IMDB_IF"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "b2a1ce7c-f51f-49d1-9d75-2e871edfc120",
"leftValue": "={{ $json.query.name }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
}
},
{
"id": "d48120c9-b5ce-4f98-916f-152f66dbf13e",
"leftValue": "={{ $json.query.year }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-160,
-220
],
"id": "99ccca96-a6c9-417c-9fb7-a484e7696ae1",
"name": "DOUBAN_IF",
"notesInFlow": false,
"alwaysOutputData": false
},
{
"parameters": {
"content": "## \u5904\u7406\u6d41\u7a0b\n- \u8f6e\u8be2\u8c46\u74e3\u201c\u60f3\u770b\u201d\uff0c\u8fd4\u56dename\uff08\u5fc3\u4e4b\u5168\u8680 / Total Eclipse / \u5168\u8680\u72c2\u7231(\u53f0) / Eclipse totale\uff09\uff0cyear\n- Webhook\u63a5\u6536\uff0cIMDB_ID\u5904\u7406name\u5206\u5272\uff0c\u5224\u65ad\u8fd4\u56detitle\u662f\u5426\u5728name\u4e2d\uff0c\u8fd4\u56deID\n- Radarr\u6dfb\u52a0\n## \u8bf4\u660e \n- \u8c46\u74e3\u5b9a\u65f6\u67e5\u8be2\u201c\u60f3\u770b\u201d\u5217\u8868\u90e8\u7f72\u5728Openwrt\n- IMDB_ID\u67e5\u8be2\u90e8\u7f72\u5728fnOS,imdb-api.service\u670d\u52a1",
"height": 220,
"width": 640
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-640,
-640
],
"id": "ca8a474a-6c02-46a1-92c0-945522447137",
"name": "Sticky Note"
}
],
"connections": {
"IMDB_ID": {
"main": [
[
{
"node": "IMDB_IF",
"type": "main",
"index": 0
}
],
[
{
"node": "IMDB_Failed",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "DOUBAN_IF",
"type": "main",
"index": 0
}
]
]
},
"Radarr_API": {
"main": [
[
{
"node": "Succeeded",
"type": "main",
"index": 0
}
]
]
},
"IMDB_IF": {
"main": [
[
{
"node": "Radarr_API",
"type": "main",
"index": 0
}
],
[
{
"node": "IMDB_Failed",
"type": "main",
"index": 0
}
]
]
},
"DOUBAN_IF": {
"main": [
[
{
"node": "IMDB_ID",
"type": "main",
"index": 0
}
],
[
{
"node": "douban_Failed",
"type": "main",
"index": 0
}
]
]
}
},
"active": true,
"settings": {
"executionOrder": "v1"
},
"versionId": "43afc3cd-89a3-4046-a7aa-a74ef6ccb87d",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "8zsOu2dmwzeQyDkD",
"tags": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
httpQueryAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Media. Uses httpRequest. Webhook trigger; 9 nodes.
Source: https://github.com/Vincentdu-cn/douban2radarr/blob/eddd871aecd67544042f2402e1ac610421d462a3/n8n.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Community Node Disclaimer: This workflow uses KlickTipp community nodes.
Automatically sync Fizzy cards to Basecamp todos in real-time. When cards are created, assigned, completed, or reopened in Fizzy, the changes sync instantly to your Basecamp project. Card tags determi
This workflow automates accounts payable: upload a PDF invoice, let Claude AI extract the key fields, and automatically create a vendor bill (incoming invoice) in Odoo 18.
This n8n workflow automates airline customer support by classifying travel-related questions, fetching relevant information, generating AI answers, and delivering structured responses to users. It ens
This n8n template lets you automatically pull market data for the cryptocurrencies from CoinGecko every hour, calculate custom volatility and market-health metrics, classify each coin’s price action i