{ "id": "3", "name": "rss-telegram", "nodes": [ { "name": "SplitInBatches", "type": "n8n-nodes-base.splitInBatches", "position": [ 480, 220 ], "parameters": { "batchSize": 1 }, "typeVersion": 1 }, { "name": "Function", "type": "n8n-nodes-base.function", "position": [ 610, 220 ], "parameters": { "functionCode": "const staticData = getWorkflowStaticData('global');\n\n// Access its data\nconst oldlink = staticData.oldlink;\n\nitems[0].json.oldlink = oldlink || \"\";\n\n// Update its data\nstaticData.oldlink = items[0].json.link;\n\nreturn items;" }, "typeVersion": 1 }, { "name": "Cron1", "type": "n8n-nodes-base.cron", "position": [ 180, 290 ], "parameters": { "triggerTimes": { "item": [ { "mode": "everyMinute" } ] } }, "typeVersion": 1 }, { "name": "是否重复", "type": "n8n-nodes-base.if", "notes": "判断链接是否相同", "position": [ 750, 220 ], "parameters": { "conditions": { "string": [ { "value1": "={{$node[\"Function\"].data[\"oldlink\"]}}", "value2": "={{$node[\"Function\"].data[\"link\"]}}" } ] } }, "typeVersion": 1 }, { "name": "写入图片的属性", "type": "n8n-nodes-base.function", "position": [ 910, 220 ], "parameters": { "functionCode": "function imgList(items) {\n let imgReg = /|\\/>)/gi //匹配图片中的img标签\n let srcReg = /src=[\\'\\\"]?([^\\'\\\"]*)[\\'\\\"]?/i // 匹配图片中的src\n let str = items[0].json.content\n let arr = str.match(imgReg) //筛选出所有的img\n let srcArr = []\n if(arr !== null){\n for (let i = 0; i < arr.length; i++) {\n let src = arr[i].match(srcReg)\n // 获取图片地址\n srcArr.push(src[1])\n }\n items[0].json.arrlength = arr.length;\n items[0].json.imgList = srcArr;\n } else {\n items[0].json.arrlength = 0;\n }\n \n }\nimgList(items)\nreturn items;" }, "typeVersion": 1 }, { "name": "图片数量判断", "type": "n8n-nodes-base.if", "position": [ 1060, 220 ], "parameters": { "conditions": { "number": [ { "value1": "={{$node[\"写入图片的属性\"].data[\"arrlength\"]}}", "value2": 1, "operation": "equal" } ], "string": [], "boolean": [] } }, "typeVersion": 1 }, { "name": "一张图片", "type": "n8n-nodes-base.telegram", "position": [ 1270, 80 ], "parameters": { "file": "={{$node[\"图片数量判断\"].data[\"imgList\"][0]}}", "chatId": "-1001314058276", "operation": "sendPhoto", "additionalFields": { "caption": "={{$node[\"图片数量判断\"].data[\"contentSnippet\"]}}" } }, "credentials": { "telegramApi": "lataimei" }, "typeVersion": 1 }, { "name": "其他状况", "type": "n8n-nodes-base.telegram", "notes": "无图片", "position": [ 1270, 230 ], "parameters": { "text": "={{$node[\"图片数量判断\"].data[\"contentSnippet\"]}} {{$node[\"图片数量判断\"].data[\"link\"]}}", "chatId": "-1001314058276", "additionalFields": { "parse_mode": "HTML", "disable_web_page_preview": true } }, "credentials": { "telegramApi": "lataimei" }, "typeVersion": 1 }, { "name": "NaN", "type": "n8n-nodes-base.function", "position": [ 910, 370 ], "parameters": { "functionCode": "function imgList(items) {\n let imgReg = /|\\/>)/gi //匹配图片中的img标签\n let srcReg = /src=[\\'\\\"]?([^\\'\\\"]*)[\\'\\\"]?/i // 匹配图片中的src\n let str = items[0].json.content\n let arr = str.match(imgReg) //筛选出所有的img\n let srcArr = []\n if(arr !== null){\n for (let i = 0; i < arr.length; i++) {\n let src = arr[i].match(srcReg)\n // 获取图片地址\n srcArr.push(src[1])\n }\n items[0].json.arrlength = arr.length;\n items[0].json.imgList = srcArr;\n } else {\n items[0].json.arrlength = 0;\n }\n \n }\nimgList(items)\nreturn items;" }, "typeVersion": 1 }, { "name": "SplitInBatches1", "type": "n8n-nodes-base.splitInBatches", "position": [ 480, 370 ], "parameters": { "batchSize": 1 }, "typeVersion": 1 }, { "name": "Function1", "type": "n8n-nodes-base.function", "position": [ 610, 370 ], "parameters": { "functionCode": "const staticData = getWorkflowStaticData('global');\n\n// Access its data\nconst tsaioldlink = staticData.tsaioldlink;\n\nitems[0].json.tsaioldlink = tsaioldlink || \"\";\n\n// Update its data\nstaticData.tsaioldlink = items[0].json.link;\n\nreturn items;" }, "typeVersion": 1 }, { "name": "IF", "type": "n8n-nodes-base.if", "position": [ 750, 370 ], "parameters": { "conditions": { "string": [ { "value1": "={{$node[\"Function1\"].data[\"tsaioldlink\"]}}", "value2": "={{$node[\"Function1\"].data[\"link\"]}}" } ] } }, "typeVersion": 1 }, { "name": "IF1", "type": "n8n-nodes-base.if", "position": [ 1060, 370 ], "parameters": { "conditions": { "number": [ { "value1": 1, "value2": "=0", "operation": "equal" } ] } }, "typeVersion": 1 }, { "name": "send", "type": "n8n-nodes-base.telegram", "notes": "无图片", "position": [ 1270, 380 ], "parameters": { "file": "={{$node[\"IF1\"].data[\"imgList\"][0]}}", "chatId": "-1001499587010", "operation": "sendPhoto", "additionalFields": { "caption": "={{$node[\"IF1\"].data[\"contentSnippet\"]}}" } }, "credentials": { "telegramApi": "lataimei" }, "typeVersion": 1 }, { "name": "instagram rss", "type": "n8n-nodes-base.rssFeedRead", "position": [ 360, 370 ], "parameters": { "url": "=https://rsshub985.herokuapp.com/instagram/user/tsai_ingwen/" }, "typeVersion": 1 }, { "name": "weibo rss", "type": "n8n-nodes-base.rssFeedRead", "position": [ 360, 220 ], "parameters": { "url": "=https://rsshub985.herokuapp.com/weibo/user/5721376081" }, "typeVersion": 1 }, { "name": "Telegram", "type": "n8n-nodes-base.telegram", "position": [ 1270, 530 ], "parameters": { "file": "={{$node[\"IF1\"].data[\"imgList\"][0]}}", "chatId": "-1001499587010", "operation": "sendPhoto", "additionalFields": { "caption": "={{$node[\"IF1\"].data[\"contentSnippet\"]}} {{$node[\"IF1\"].data[\"link\"]}}" } }, "credentials": { "telegramApi": "lataimei" }, "typeVersion": 1 }, { "name": "test", "type": "n8n-nodes-base.manualTrigger", "position": [ 180, 130 ], "parameters": {}, "typeVersion": 1 } ], "active": true, "settings": {}, "connections": { "IF": { "main": [ [], [ { "node": "NaN", "type": "main", "index": 0 } ] ] }, "IF1": { "main": [ [ { "node": "send", "type": "main", "index": 0 } ], [ { "node": "Telegram", "type": "main", "index": 0 } ] ] }, "NaN": { "main": [ [ { "node": "IF1", "type": "main", "index": 0 } ] ] }, "test": { "main": [ [ { "node": "instagram rss", "type": "main", "index": 0 }, { "node": "weibo rss", "type": "main", "index": 0 } ] ] }, "Cron1": { "main": [ [ { "node": "weibo rss", "type": "main", "index": 0 }, { "node": "instagram rss", "type": "main", "index": 0 } ] ] }, "Function": { "main": [ [ { "node": "是否重复", "type": "main", "index": 0 } ] ] }, "Function1": { "main": [ [ { "node": "IF", "type": "main", "index": 0 } ] ] }, "weibo rss": { "main": [ [ { "node": "SplitInBatches", "type": "main", "index": 0 } ] ] }, "是否重复": { "main": [ [], [ { "node": "写入图片的属性", "type": "main", "index": 0 } ] ] }, "instagram rss": { "main": [ [ { "node": "SplitInBatches1", "type": "main", "index": 0 } ] ] }, "SplitInBatches": { "main": [ [ { "node": "Function", "type": "main", "index": 0 } ] ] }, "SplitInBatches1": { "main": [ [ { "node": "Function1", "type": "main", "index": 0 } ] ] }, "图片数量判断": { "main": [ [ { "node": "一张图片", "type": "main", "index": 0 } ], [ { "node": "其他状况", "type": "main", "index": 0 } ] ] }, "写入图片的属性": { "main": [ [ { "node": "图片数量判断", "type": "main", "index": 0 } ] ] } } }