This workflow follows the HTTP Request → Readwritefile recipe pattern — see all workflows that pair these two integrations.
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": {
"content": "## \u5904\u7406\u6d41\u7a0b\n- \u4ecebaseline.json\u63d0\u53d6\u57fa\u7ebf\u4fe1\u606f\n- \u83b7\u53d6\u8c46\u74e3\u201c\u60f3\u770b\u201d,\u89e3\u6790HTML\u63d0\u53d6\u7535\u5f71\u4fe1\u606f\n- \u5bf9\u6bd4\u5217\u8868\u4e2d\u7b2c\u4e00\u4e2a\u7535\u5f71\u7684add_date\u548c\u57fa\u7ebfadd_date\uff0c\u5982\u679c\u6709\u66f4\u65b0\uff0c\u5219\u66f4\u65b0add_date\u57fa\u7ebf\u6587\u4ef6\uff0c\n \u5e76\u5f00\u59cb\u5faa\u73af\u904d\u5386\u6bcf\u90e8\u7535\u5f71\uff0cJSON\u683c\u5f0f{\"movie_name\": Array, \"year\": Int, \"add_date\": String}\n- \u4e8c\u5c42\u5faa\u73af\u904d\u5386\u6570\u7ec4movie_name\uff08[\"\u5fc3\u4e4b\u5168\u8680\",\"Total Eclipse\",\"\u5168\u8680\u72c2\u7231(\u53f0)\",\"Eclipse totale\"]\uff09\n- \u4f20\u5165movie_name\u548cyear\u53bb\u8bf7\u6c42TMDB API\uff0c\u5224\u65ad\u7b2c\u4e00\u4e2a\u7ed3\u679c\u7684original_title\u662f\u5426\u5305\u542b\u5728movie_name.ToString\u4e2d\uff0c\n \u76f4\u5230\u5339\u914d\u5230\u540e\u8bf7\u6c42Radarr API\u52a0\u5165\u7535\u5f71",
"height": 200,
"width": 700
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-740,
-160
],
"id": "9f594280-cf9a-4451-bb91-578df4557a3f",
"name": "Sticky Note1"
},
{
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8
},
{
"triggerAtHour": 20
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
-740,
220
],
"id": "a68e618f-644d-412d-a3cf-111753eec06e",
"name": "Schedule Trigger"
},
{
"parameters": {
"url": "=https://movie.douban.com/people/XXXXXX/wish",
"sendQuery": true,
"specifyQuery": "json",
"jsonQuery": "{\"sort\": \"time\", \"start\": 0, \"mode\": \"grid\", \"type\": \"movie\"}",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
100,
220
],
"id": "d114b06f-d99c-42de-94ee-cafd0d65d5c5",
"name": "DouBan_Wishlist"
},
{
"parameters": {
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "movies",
"cssSelector": ".grid-view > .item.comment-item",
"skipSelectors": ".pic,.nbg,.playable",
"returnArray": true
}
]
},
"options": {}
},
"type": "n8n-nodes-base.html",
"typeVersion": 1.2,
"position": [
300,
220
],
"id": "a2d68f7f-6aff-41ed-a03e-c7b65d855c25",
"name": "HTML"
},
{
"parameters": {
"jsCode": "function processMovieStringToJson(inputString) {\n const parts = inputString\n .split('*')\n .map(part => part.trim())\n .filter(part => part.length > 0);\n\n // \u5982\u679c\u5b57\u7b26\u4e32\u672a\u80fd\u5206\u5272\u6210\u81f3\u5c113\u4e2a\u90e8\u5206\uff0c\u5219\u4ee5JSON\u683c\u5f0f\u8fd4\u56de\u4e00\u4e2a\u5305\u542b\u9519\u8bef\u4fe1\u606f\u7684\u5bf9\u8c61\n if (parts.length < 3) {\n return JSON.stringify({\n error: \"\u8f93\u5165\u5b57\u7b26\u4e32\u672a\u80fd\u5206\u5272\u6210\u81f3\u5c11\u4e09\u4e2a\u90e8\u5206\u3002\",\n titles: [],\n year: \"\",\n release_date: null\n }, null, 2); // null, 2 \u7528\u4e8e\u683c\u5f0f\u5316JSON\u8f93\u51fa\n }\n\n const part1Raw = parts[0];\n const part2Raw = parts[1];\n const part3Raw = parts[2];\n\n // 1. \u5904\u7406\u7b2c\u4e00\u90e8\u5206\uff1a\u63d0\u53d6\u6807\u9898\u5e76\u5c06\u5176\u5206\u5272\u6210\u6570\u7ec4\n let titlesArray = [];\n let rawTitlesString = '';\n const linkStartIndex = part1Raw.indexOf('[');\n\n if (linkStartIndex !== -1) {\n rawTitlesString = part1Raw.substring(0, linkStartIndex).trim();\n } else {\n rawTitlesString = part1Raw.trim(); // \u5982\u679c\u672a\u627e\u5230 '['\uff0c\u5219\u4f7f\u7528\u6574\u4e2a\u7b2c\u4e00\u90e8\u5206\u4f5c\u4e3a\u539f\u59cb\u6807\u9898\u5b57\u7b26\u4e32\n }\n\n if (rawTitlesString) {\n titlesArray = rawTitlesString\n .split('/') // \u4f7f\u7528 / \u5206\u5272\u6807\u9898\n .map(title => title.trim()) // \u53bb\u9664\u6bcf\u4e2a\u5355\u72ec\u6807\u9898\u5b57\u7b26\u4e32\u524d\u540e\u7684\u7a7a\u767d\n .filter(title => title.length > 0); // \u79fb\u9664\u56e0 \" / / \" \u6216\u672b\u5c3e\u659c\u6760\u4ea7\u751f\u7684\u7a7a\u5b57\u7b26\u4e32\n }\n\n // 2. \u5904\u7406\u7b2c\u4e8c\u90e8\u5206\uff1a\u63d0\u53d6\u5e74\u4efd\n let year = '';\n const yearMatch = part2Raw.match(/\\b(\\d{4})\\b/); // \u6b63\u5219\u8868\u8fbe\u5f0f\u5339\u914d\u72ec\u7acb\u7684\u56db\u4f4d\u6570\u5b57\n if (yearMatch && yearMatch[1]) {\n year = yearMatch[1];\n }\n\n // 3. \u5904\u7406\u7b2c\u4e09\u90e8\u5206\uff1a\u63d0\u53d6\u6dfb\u52a0\u65e5\u671f\n const dateValue = part3Raw.trim(); // \u786e\u4fdd\u7b2c\u4e09\u90e8\u5206\u7684\u65e5\u671f\u5b57\u7b26\u4e32\u5df2\u53bb\u9664\u524d\u540e\u7a7a\u767d\n\n // \u51c6\u5907\u8981\u8f6c\u6362\u4e3aJSON\u7684\u7ed3\u679c\u5bf9\u8c61\n const resultObject = {\n movie_name: titlesArray,\n year: year,\n add_date: dateValue\n };\n\n // \u5c06\u5bf9\u8c61\u8f6c\u6362\u4e3aJSON\u5b57\u7b26\u4e32\n // \u7b2c\u4e8c\u4e2a\u53c2\u6570 null \u8868\u793a\u4e0d\u4f7f\u7528 replacer \u51fd\u6570\uff0c\u7b2c\u4e09\u4e2a\u53c2\u6570 2 \u8868\u793a\u4f7f\u75282\u4e2a\u7a7a\u683c\u8fdb\u884c\u7f29\u8fdb\u4ee5\u7f8e\u5316\u8f93\u51fa\u3002\n // \u5982\u679c\u9700\u8981\u7d27\u51d1\u7684JSON\u5b57\u7b26\u4e32\uff0c\u53ef\u4ee5\u79fb\u9664 null \u548c 2\u3002\n return JSON.stringify(resultObject, null, 2);\n}\n\nlet res = [];\nfor (const item of $input.all()[0].json.movies) {\n // \u4f60\u7684\u8f93\u5165\u5b57\u7b26\u4e32\n const inputString = item;\n const jsonOutput = processMovieStringToJson(inputString);\n // \u52a0\u5165\u8fd4\u56de\u7ed3\u679c\u6570\u5b57\uff0c\u5e76\u8f6c\u5316\u4e3aJSON\n res.push(JSON.parse(jsonOutput))\n}\n\nreturn res;"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
500,
220
],
"id": "bc9cf637-40e1-4942-828b-4930788026e6",
"name": "Code"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "037db1b1-0265-4268-8232-621c9fd06964",
"leftValue": "={{ $json.add_date }}",
"rightValue": "={{ $('baseline').item.json.data[0].movie.add_date.toDateTime() }} ",
"operator": {
"type": "dateTime",
"operation": "after"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
1460,
400
],
"id": "a8e01f1c-36a0-40fc-a950-7cbecccaaa69",
"name": "add_date"
},
{
"parameters": {
"operation": "toJson",
"options": {}
},
"type": "n8n-nodes-base.convertToFile",
"typeVersion": 1.1,
"position": [
1620,
40
],
"id": "9a985fc4-1883-4ab5-8bcf-126077a302ff",
"name": "Convert to File"
},
{
"parameters": {},
"type": "n8n-nodes-base.limit",
"typeVersion": 1,
"position": [
1180,
40
],
"id": "f5140312-6004-4d5d-817f-7d12b8e34459",
"name": "First Movie",
"notesInFlow": true,
"notes": "\u63d0\u53d6\u6700\u65b0\u7535\u5f71\u6570\u636e\uff0c\u51c6\u5907\u5199\u5165\u57fa\u7ebf\u6587\u4ef6"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "f536388e-cfc5-489e-ba08-0306fbdd71dd",
"name": "movie",
"value": "={{ $('First Movie').item.json }}",
"type": "object"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1400,
40
],
"id": "aed23944-7298-4836-aa92-b8a384d84f60",
"name": "SET JSON"
},
{
"parameters": {
"operation": "write",
"fileName": "/home/file/baseline.json",
"options": {}
},
"type": "n8n-nodes-base.readWriteFile",
"typeVersion": 1,
"position": [
1820,
40
],
"id": "b50237ca-af68-410e-9739-e4d0c410b4d8",
"name": "baseline.json",
"notesInFlow": true,
"notes": "\u751f\u6210\u65b0\u57fa\u7ebf\u6587\u4ef6baseline.json"
},
{
"parameters": {
"operation": "fromJson",
"options": {}
},
"type": "n8n-nodes-base.extractFromFile",
"typeVersion": 1,
"position": [
-160,
220
],
"id": "529dfc2b-5a20-420d-b628-d2f819043f89",
"name": "baseline"
},
{
"parameters": {
"fileSelector": "/home/file/baseline.json",
"options": {
"dataPropertyName": "data"
}
},
"type": "n8n-nodes-base.readWriteFile",
"typeVersion": 1,
"position": [
-400,
220
],
"id": "d4998277-a662-43c8-956d-758b942fad29",
"name": "Read baseline.json"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "037db1b1-0265-4268-8232-621c9fd06964",
"leftValue": "={{ $json.add_date.toDateTime() }}",
"rightValue": "={{ $('baseline').item.json.data[0].movie.add_date.toDateTime() }} ",
"operator": {
"type": "dateTime",
"operation": "after"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
780,
220
],
"id": "2f24eea3-ca42-49e3-8142-54cea230cc93",
"name": "New Movie",
"notesInFlow": true,
"notes": "\u4e0e\u57fa\u7ebf\u6587\u4ef6add_date\u5bf9\u6bd4\uff0c\u5224\u65ad\u662f\u5426\u5b58\u5728\u65b0\u7535\u5f71"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 3,
"position": [
1180,
380
],
"id": "90e48af6-cda4-4a8b-acdd-5ae77a870f37",
"name": "movie_json Loop"
},
{
"parameters": {
"workflowId": {
"__rl": true,
"value": "BjK7369kF2QDPLIh",
"mode": "list",
"cachedResultName": "TmdbToRadarr"
},
"workflowInputs": {
"mappingMode": "defineBelow",
"value": {},
"matchingColumns": [],
"schema": [],
"attemptToConvertTypes": false,
"convertFieldsToString": true
},
"options": {}
},
"type": "n8n-nodes-base.executeWorkflow",
"typeVersion": 1.2,
"position": [
1760,
380
],
"id": "e5a23ce3-3d98-4fc2-8366-76d5227d049e",
"name": "Execute TmdbToRadarr"
},
{
"parameters": {
"content": "## \u6ce8\u91ca \n**\u8bfb\u53d6baseline.json**",
"height": 260,
"width": 420
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-440,
120
],
"id": "24611799-aad0-4652-82d9-9ee0b28e5351",
"name": "Sticky Note2"
},
{
"parameters": {
"content": "## \u6ce8\u91ca \n====\u8bf7\u6c42\u8c46\u74e3\u201c\u60f3\u770b\u201d\u5217\u8868=========\u4eceHTML\u63d0\u53d6\u4fe1\u606f========\u901a\u8fc7Code\u89e3\u6790\u4e3aJSON",
"height": 260,
"width": 640
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
40,
120
],
"id": "ee78775d-430f-4332-9812-fae871caa689",
"name": "Sticky Note3"
},
{
"parameters": {
"operation": "fromJson",
"options": {}
},
"type": "n8n-nodes-base.extractFromFile",
"typeVersion": 1,
"position": [
-160,
420
],
"id": "53b3793e-e015-4d28-925d-c2b65b79c006",
"name": "\u793a\u4f8b1"
},
{
"parameters": {
"content": "## \u793a\u4f8b",
"height": 180,
"width": 1120
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-440,
400
],
"id": "7983fe15-28ce-4bc4-80e1-63c0e179d5d6",
"name": "Sticky Note4"
},
{
"parameters": {
"jsCode": "return [\n {\n \"movie_name\": [\n \"\u4f5c\u5bb6\",\n \"El autor\",\n \"\u547d\u8fd0\u5c0f\u8bf4\u5bb6(\u53f0)\",\n \"\u4e0d\u826f\u52a8\u673a\"\n ],\n \"year\": \"2017\",\n \"add_date\": \"2025-05-10\"\n },\n {\n \"movie_name\": [\n \"\u9e1f\u7b3c\",\n \"The Birdcage\",\n \"\u5047\u51e4\u865a\u51f0\",\n \"\u9e1f\u7b3c\u591c\u603b\u4f1a\"\n ],\n \"year\": \"1996\",\n \"add_date\": \"2025-05-02T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u65e0\u75db\u51ef\u6069\",\n \"Novocaine\",\n \"\u65e0\u75db\u5148\u751f(\u53f0)\",\n \"\u65e0\u75db\u4fa0(\u6e2f)\"\n ],\n \"year\": \"2025\",\n \"add_date\": \"2025-04-24T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u95f9\u4e8b\u4e4b\u5f92\",\n \"The Instigators\",\n \"\u717d\u52a8\u8005\"\n ],\n \"year\": \"2024\",\n \"add_date\": \"2025-03-23T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u732b\u732b\u7684\u5947\u5e7b\u6f02\u6d41\",\n \"Straume\",\n \"\u6f02\u6d41\",\n \"\u9ed1\u732b\u7684\u5947\u5e7b\u6f02\u6d41\"\n ],\n \"year\": \"2024\",\n \"add_date\": \"2025-03-22T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u5fc3\u4e4b\u5168\u8680\",\n \"Total Eclipse\",\n \"\u5168\u8680\u72c2\u7231(\u53f0)\",\n \"Eclipse totale\"\n ],\n \"year\": \"1995\",\n \"add_date\": \"2025-03-16T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u4f20\u5947\",\n \"Legend\",\n \"\u91d1\u724c\u9ed1\u5e2e(\u53f0)\",\n \"\u5927\u65f6\u4ee3(\u6e2f)\"\n ],\n \"year\": \"2015\",\n \"add_date\": \"2025-03-16T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u5bc2\u9759\u4eba\u751f\",\n \"Still Life\",\n \"\u7ee7\u7eed\u6d3b\u7740\",\n \"\u65e0\u4eba\u51fa\u5e2d\u7684\u544a\u5225\u5f0f\"\n ],\n \"year\": \"2013\",\n \"add_date\": \"2024-10-12T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u83ab\u5a23\",\n \"Maudie\",\n \"\u5f69\u7ed8\u5fc3\u5929\u5730(\u53f0)\",\n \"\u8309\u8fea\u7684\u5f69\u8272\u5c0f\u5c4b(\u53f0)\"\n ],\n \"year\": \"2016\",\n \"add_date\": \"2024-10-08T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u5783\u573e\u7537\u5b69\",\n \"Trash\",\n \"\u62fe\u8352\u7537\u5b69\"\n ],\n \"year\": \"2014\",\n \"add_date\": \"2024-09-29T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u5c0f\u59d0\u597d\u767d\",\n \"White Chicks\",\n \"\u767d\u51c0\u5bc6\u63a2\",\n \"\u96cf\u9e1f\u5c0f\u767d\"\n ],\n \"year\": \"2004\",\n \"add_date\": \"2024-09-14T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u7231\u4e4b\u5973\u5deb\",\n \"The Love Witch\",\n \"\u604b\u7231\u9b54\u5973\"\n ],\n \"year\": \"2016\",\n \"add_date\": \"2024-07-28T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u5e03\u6717\u514b\u65af\u7684\u6545\u4e8b\",\n \"A Bronx Tale\",\n \"\u56db\u6d77\u60c5\u6df1\",\n \"\u4e0d\u4e00\u6837\u7684\u7ae5\u5e74\"\n ],\n \"year\": \"1993\",\n \"add_date\": \"2024-05-29T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u963f\u8bfa\u62c9\",\n \"Anora\",\n \"\u827e\u8bfa\u62c9(\u53f0)\"\n ],\n \"year\": \"2024\",\n \"add_date\": \"2024-05-29T00:00:00.000Z\"\n },\n {\n \"movie_name\": [\n \"\u827e\u7c73\u8389\u4e9a\u00b7\u4f69\u96f7\u65af\",\n \"Emilia P\u00e9rez\",\n \"\u827e\u7c73\u8389\u4e9a\",\n \"\u6bd2\u738b\u5973\u4eba\u68a6\"\n ],\n \"year\": \"2024\",\n \"add_date\": \"2024-05-29T00:00:00.000Z\"\n }\n];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
500,
420
],
"id": "aed07221-6920-4852-80fd-18b0e0ee1d86",
"name": "\u793a\u4f8b2"
},
{
"parameters": {
"content": "## \u6ce8\u91ca \n**\u4e0e\u57fa\u7ebf\u6587\u4ef6add_date\u5bf9\u6bd4\uff0c\u5224\u65ad\u662f\u5426\u5b58\u5728\u65b0\u7535\u5f71**",
"height": 260,
"width": 340
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
720,
120
],
"id": "fe5d41ea-610f-43cf-b56d-9620009a61c9",
"name": "Sticky Note5"
},
{
"parameters": {
"content": "## \u6ce8\u91ca \n**\u63d0\u53d6\u7b2c\u4e00\u90e8\u7535\u5f71\u4fe1\u606f\u4f5c\u4e3a\u57fa\u7ebf\u6587\u4ef6\u5185\u5bb9**",
"height": 260,
"width": 440
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1100,
-40
],
"id": "33ee0c40-ef1a-49cf-85b7-76c33761f31b",
"name": "Sticky Note6"
},
{
"parameters": {
"content": "## \u6ce8\u91ca \n**\u751f\u6210\u65b0\u57fa\u7ebf\u6587\u4ef6baseline.json**",
"height": 260,
"width": 420
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1560,
-40
],
"id": "21e30660-8550-4884-82c5-1c92b819781b",
"name": "Sticky Note7"
},
{
"parameters": {
"content": "## \u6ce8\u91ca \n- **\u904d\u5386\u83b7\u53d6\u5230\u7684\u7535\u5f71\uff0c\u76f4\u5230add_date\u665a\u4e8e\u57fa\u7ebf\u6587\u4ef6\u4e2d\u7684add_date\uff0c\u7ed3\u675f\u5faa\u73af\uff0c\u4e0d\u518d\u904d\u5386\u540e\u9762\u7684\u7535\u5f71\u3002**\n- **\u5b50\u6d41\u7a0bTmdbToRadarr\u7528\u4e8e\u6267\u884c\u83b7\u53d6\u7535\u5f71Tmdb ID\uff0c\u518d\u6dfb\u52a0\u5230Radarr\u4e2d\u3002**",
"height": 320,
"width": 860
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1100,
280
],
"id": "1b458ff0-d191-4dc6-9300-3ef878e79d0c",
"name": "Sticky Note8"
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "Read baseline.json",
"type": "main",
"index": 0
}
]
]
},
"DouBan_Wishlist": {
"main": [
[
{
"node": "HTML",
"type": "main",
"index": 0
}
]
]
},
"HTML": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Code": {
"main": [
[
{
"node": "New Movie",
"type": "main",
"index": 0
}
]
]
},
"add_date": {
"main": [
[
{
"node": "Execute TmdbToRadarr",
"type": "main",
"index": 0
}
],
[]
]
},
"Convert to File": {
"main": [
[
{
"node": "baseline.json",
"type": "main",
"index": 0
}
]
]
},
"First Movie": {
"main": [
[
{
"node": "SET JSON",
"type": "main",
"index": 0
}
]
]
},
"SET JSON": {
"main": [
[
{
"node": "Convert to File",
"type": "main",
"index": 0
}
]
]
},
"baseline": {
"main": [
[
{
"node": "DouBan_Wishlist",
"type": "main",
"index": 0
}
]
]
},
"Read baseline.json": {
"main": [
[
{
"node": "baseline",
"type": "main",
"index": 0
}
]
]
},
"New Movie": {
"main": [
[
{
"node": "movie_json Loop",
"type": "main",
"index": 0
},
{
"node": "First Movie",
"type": "main",
"index": 0
}
],
[]
]
},
"baseline.json": {
"main": [
[]
]
},
"movie_json Loop": {
"main": [
[],
[
{
"node": "add_date",
"type": "main",
"index": 0
}
]
]
},
"Execute TmdbToRadarr": {
"main": [
[
{
"node": "movie_json Loop",
"type": "main",
"index": 0
}
]
]
},
"\u793a\u4f8b2": {
"main": [
[]
]
}
},
"active": true,
"settings": {
"executionOrder": "v1"
},
"versionId": "63500a15-ddde-41bd-affc-04a4504c7f33",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "8zsOu2dmwzeQyDkD",
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Media. Uses httpRequest, readWriteFile. Scheduled trigger; 24 nodes.
Source: https://github.com/Vincentdu-cn/douban2radarr/blob/eddd871aecd67544042f2402e1ac610421d462a3/n8n/Main.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.
Extract. Uses compression, httpRequest, readWriteFile, emailSend. Scheduled trigger; 10 nodes.
Sign PDF documents with legally-compliant digital signatures using X.509 certificates. Supports multiple PAdES signature levels (B, T, LT, LTA) with optional visible stamps.
This workflow allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t
As n8n instances scale, teams often lose track of sub-workflows—who uses them, where they are referenced, and whether they can be safely updated. This leads to inefficiencies like unnecessary copies o
This workflow is an improvement of this workflow by Greg Brzezinka.