Workflow: Youtube Telegram Send

Workflow Details

Download Workflow
{
    "nodes": [
        {
            "name": "Set",
            "type": "n8n-nodes-base.set",
            "position": [
                500,
                510
            ],
            "parameters": {
                "values": {
                    "string": [
                        {
                            "name": "id",
                            "value": "={{$node[\"GetVideosYT\"].json[\"id\"][\"videoId\"]}}"
                        },
                        {
                            "name": "url",
                            "value": "=https:\/\/youtu.be\/{{$node[\"GetVideosYT\"].json[\"id\"][\"videoId\"]}}"
                        },
                        {
                            "name": "title",
                            "value": "={{$node[\"GetVideosYT\"].json[\"snippet\"][\"title\"]}}"
                        }
                    ],
                    "boolean": []
                },
                "options": [],
                "keepOnlySet": true
            },
            "typeVersion": 1
        },
        {
            "name": "Function",
            "type": "n8n-nodes-base.function",
            "position": [
                640,
                510
            ],
            "parameters": {
                "functionCode": "const new_items = [];\nconst data = this.getWorkflowStaticData('node');\n\ndata.ids = data.ids || [];\n\nfor (var i=0; i<items.length; i++) {\n  if (data.ids.includes(items[i].json.id)) {\n    break;\n  } else {\n    new_items.push({json: {id: items[i].json.id, url: items[i].json.url, title: items[i].json.title}});\n  }\n}\n\ndata.ids = items.map(item => item.json.id)\nreturn new_items;\n"
            },
            "typeVersion": 1
        },
        {
            "name": "CheckTime",
            "type": "n8n-nodes-base.interval",
            "position": [
                210,
                510
            ],
            "parameters": {
                "unit": "minutes",
                "interval": 30
            },
            "typeVersion": 1
        },
        {
            "name": "GetVideosYT",
            "type": "n8n-nodes-base.youTube",
            "position": [
                370,
                510
            ],
            "parameters": {
                "limit": 4,
                "filters": {
                    "channelId": "UCTe5YtigJdZZ3i-za6IkbGQ"
                },
                "options": {
                    "order": "date"
                },
                "resource": "video"
            },
            "credentials": {
                "youTubeOAuth2Api": "tubo"
            },
            "typeVersion": 1
        },
        {
            "name": "SendVideo",
            "type": "n8n-nodes-base.telegram",
            "position": [
                790,
                510
            ],
            "parameters": {
                "text": "=Nuovo video di almi su YouTube!\n<b>{{$node[\"Function\"].json[\"title\"]}}<\/b>\n\n{{$node[\"Function\"].json[\"url\"]}}",
                "chatId": "-1001178002763",
                "additionalFields": {
                    "parse_mode": "HTML"
                }
            },
            "credentials": {
                "telegramApi": "bot raspino"
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Set": {
            "main": [
                [
                    {
                        "node": "Function",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Function": {
            "main": [
                [
                    {
                        "node": "SendVideo",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "CheckTime": {
            "main": [
                [
                    {
                        "node": "GetVideosYT",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "GetVideosYT": {
            "main": [
                [
                    {
                        "node": "Set",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Email verification with Icypeas (single)
View
Manual Keap Automate Triggered
View
Splitout Code Send Triggered
View
Webhook Slack Create Webhook
View
Flux Dev Image Generation Fal.ai
View
Shopify + Mautic
View
RAG Workflow For Stock Earnings Report Analysis
View
Microsoftoutlook Schedule Automation Scheduled
View
Executecommand Localfile Process Triggered
View
Sample Spotify
View