Automatisierter TikTok-Video-Download-Bot (ohne Wasserzeichen) mit n8n und Telegram

Fortgeschritten

Dies ist ein Miscellaneous, Multimodal AI-Bereich Automatisierungsworkflow mit 11 Nodes. Hauptsächlich werden Set, Wait, Telegram, HttpRequest, TelegramTrigger und andere Nodes verwendet. Automatisierter TikTok-Videodownload-Roboter mit n8n und Telegram (ohne Wasserzeichen)

Voraussetzungen
  • Telegram Bot Token
  • Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
  "id": "3Y28CoiyE2JRjpP4",
  "meta": {
    "instanceId": "5f1d044fa23a5710e3ad8c8ced8193dff576e0e1920d0390510f41e9622a2d1c",
    "templateCredsSetupCompleted": true
  },
  "name": "Automated TikTok Video Downloader Bot (No Watermark) Using n8n and Telegram",
  "tags": [],
  "nodes": [
    {
      "id": "3c8c688e-a94c-42c6-9a16-cfe98344ac3a",
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -280,
        1020
      ],
      "webhookId": "a8cd8cc1-ce39-4adb-a389-cbca39849471",
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "k6DiziTlVMaosjh6",
          "name": "Hades Ai Text To Image"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "4e58c131-fc67-4589-af78-188b78986868",
      "name": "Notiz2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -420,
        960
      ],
      "parameters": {
        "color": 4,
        "width": 980,
        "height": 480,
        "content": "## Tiktok Downloader"
      },
      "typeVersion": 1
    },
    {
      "id": "9dd77653-08ff-4441-820f-383ea7652ca4",
      "name": "Notiz",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -400,
        740
      ],
      "parameters": {
        "color": 3,
        "width": 540,
        "height": 200,
        "content": "# Description\n\nThis n8n automation workflow allows users to download TikTok videos without watermarks simply by sending the video link through a Telegram Bot.\nThe process starts when the bot receives a link from the user, then sends an HTTP request to a third-party API to fetch the highest quality video file, and finally delivers it back to the user in Telegram."
      },
      "typeVersion": 1
    },
    {
      "id": "6706dbf4-74eb-4d46-835e-36dd5a04e549",
      "name": "Notiz1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        580,
        960
      ],
      "parameters": {
        "color": 5,
        "width": 560,
        "height": 480,
        "content": "**How It Works**\n1. Telegram Trigger\nThe user sends a TikTok or Reels link to the Telegram bot.\nThe workflow captures and stores the link for processing.\n\n2. HTTP Request – MediaDL API\nThe link is sent via POST method to https://mediadl.app/api/download.\nThe API processes the link and returns video file data.\n\n3. Wait Delay\nThe workflow waits a few seconds to ensure the API response is fully ready.\n\n4. Edit Fields\nExtracts the video file URL from the API response.\n\n5. Additional Wait Delay\nAdds a short pause to avoid connection errors during the download process.\n\n6. HTTP Request – Proxy Download\nDownloads the MP4 video file directly from the filtered URL.\n\n7. Send Video via Telegram\nThe downloaded video is sent back to the user in their Telegram chat."
      },
      "typeVersion": 1
    },
    {
      "id": "5df7af74-b08d-4f85-bba7-3470c5aaf280",
      "name": "Notiz3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1120,
        960
      ],
      "parameters": {
        "color": 3,
        "width": 680,
        "height": 520,
        "content": "**How to Set Up**\n1. Create & Configure a Telegram Bot\nOpen Telegram and search for BotFather.\nSend /newbot → choose a name & username for your bot.\nCopy the Bot Token provided — you’ll need it in n8n.\n\n2. Prepare Your n8n Environment\nLog in to your n8n instance (self-hosted or n8n Cloud).\nGo to Credentials → create new Telegram API credentials using your Bot Token.\n\n3. Import the Workflow\nIn n8n, click Import and select the PROJECT_DOWNLOAD_TIKTOK_REELS.json file.\n\n4. Configure the Telegram Nodes\nIn the Telegram Trigger and Send Video nodes, connect your Telegram API credentials.\n\n5. Configure the HTTP Request Nodes\nEnsure the Download2 and HTTP Request nodes have the correct URL and headers (pre-configured for mediadl.app).\nMake sure the responseFormat is set to file in the final download node.\n\n6. Activate the Workflow\nToggle Activate in the top right corner of n8n.\nTest by sending a TikTok or Reels link to your bot — you should receive the no-watermark video in return."
      },
      "typeVersion": 1
    },
    {
      "id": "457281f9-bced-46c6-8629-fe2aa98eb15e",
      "name": "Download",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -40,
        1260
      ],
      "parameters": {
        "url": "=https://www.mediadl.app/api/proxy-download",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "fileUrl",
              "value": "={{ $json.medias[1].url }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Accept",
              "value": "*/*"
            },
            {
              "name": "Accept-Language",
              "value": "en-US,en;q=0.9,id;q=0.8,da;q=0.7"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://mediadl.app/in?gad_source=1&gad_campaignid=22707685611&gbraid=0AAAAA_JALYirerzrfP-1sYYdbTB1Ig5si&gclid=CjwKCAjwwNbEBhBpEiwAFYLtGMgSfRH09djRgW12vplqCk4gfzg34u365DL6mY7MMNPyn5flg8pRjRoCyLIQAvD_BwE"
            },
            {
              "name": "Sec-Fetch-Dest",
              "value": "empty"
            },
            {
              "name": "Sec-Fetch-Mode",
              "value": "cors"
            },
            {
              "name": "Sec-Fetch-Site",
              "value": "same-origin"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"
            },
            {
              "name": "sec-ch-ua",
              "value": "\"Not;A=Brand\";v=\"99\", \"Google Chrome\";v=\"139\", \"Chromium\";v=\"139\""
            },
            {
              "name": "sec-ch-ua-mobile",
              "value": "?0"
            },
            {
              "name": "sec-ch-ua-platform",
              "value": "\"Windows\""
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "23680f4f-e384-4f0c-8c96-d6c030faf492",
      "name": "An Telegram Video gesendet",
      "type": "n8n-nodes-base.telegram",
      "position": [
        220,
        1260
      ],
      "webhookId": "ee4a87d1-b5b4-4015-a548-ae05ccbcf816",
      "parameters": {
        "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
        "operation": "sendVideo",
        "binaryData": true,
        "additionalFields": {
          "fileName": "={{ $('URL Download').item.json.author }}.mp4"
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "k6DiziTlVMaosjh6",
          "name": "Hades Ai Text To Image"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "8f484b91-3852-46d6-ab83-30e47b6e2892",
      "name": "URL-Filterung",
      "type": "n8n-nodes-base.set",
      "position": [
        360,
        1020
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "02df37c0-66a5-45a2-8d64-41ca83cd046d",
              "name": "medias[1].url",
              "type": "string",
              "value": "={{ $json.medias[1].url }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "f39d730e-17cb-44eb-8211-72e7c939ca02",
      "name": "Verzögerung 3S",
      "type": "n8n-nodes-base.wait",
      "position": [
        140,
        1020
      ],
      "webhookId": "b2f58186-407f-423b-abfb-238845205460",
      "parameters": {
        "amount": 3
      },
      "typeVersion": 1.1
    },
    {
      "id": "c382b49a-7863-4c6f-9ed4-2a06accedc49",
      "name": "Verzögerung 3S1",
      "type": "n8n-nodes-base.wait",
      "position": [
        -260,
        1260
      ],
      "webhookId": "64a268ce-677e-4aab-8c26-c0bb1d06ebf7",
      "parameters": {
        "amount": 3
      },
      "typeVersion": 1.1
    },
    {
      "id": "d4b1ab87-8f58-45c3-8c5d-e52c4266c3bb",
      "name": "URL-Download",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -60,
        1020
      ],
      "parameters": {
        "url": "https://mediadl.app/api/download",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $json.message.text }}"
            },
            {
              "name": "format",
              "value": "bestvideo+bestaudio/best"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Accept",
              "value": "*/*"
            },
            {
              "name": "Accept-Language",
              "value": "en-US,en;q=0.9,id;q=0.8,da;q=0.7"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Origin",
              "value": "https://mediadl.app"
            },
            {
              "name": "Referer",
              "value": "https://mediadl.app/in?gad_source=1&gad_campaignid=22707685611&gbraid=0AAAAA_JALYirerzrfP-1sYYdbTB1Ig5si&gclid=CjwKCAjwwNbEBhBpEiwAFYLtGMgSfRH09djRgW12vplqCk4gfzg34u365DL6mY7MMNPyn5flg8pRjRoCyLIQAvD_BwE"
            },
            {
              "name": "Sec-Fetch-Dest",
              "value": "empty"
            },
            {
              "name": "Sec-Fetch-Mode",
              "value": "cors"
            },
            {
              "name": "Sec-Fetch-Site",
              "value": "same-origin"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"
            },
            {
              "name": "sec-ch-ua",
              "value": "\"Not;A=Brand\";v=\"99\", \"Google Chrome\";v=\"139\", \"Chromium\";v=\"139\""
            },
            {
              "name": "sec-ch-ua-mobile",
              "value": "?0"
            },
            {
              "name": "sec-ch-ua-platform",
              "value": "\"Windows\""
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "339ffcbd-8d74-4087-af8f-2c0055f8137a",
  "connections": {
    "f39d730e-17cb-44eb-8211-72e7c939ca02": {
      "main": [
        [
          {
            "node": "8f484b91-3852-46d6-ab83-30e47b6e2892",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "457281f9-bced-46c6-8629-fe2aa98eb15e": {
      "main": [
        [
          {
            "node": "23680f4f-e384-4f0c-8c96-d6c030faf492",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c382b49a-7863-4c6f-9ed4-2a06accedc49": {
      "main": [
        [
          {
            "node": "457281f9-bced-46c6-8629-fe2aa98eb15e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d4b1ab87-8f58-45c3-8c5d-e52c4266c3bb": {
      "main": [
        [
          {
            "node": "f39d730e-17cb-44eb-8211-72e7c939ca02",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3c8c688e-a94c-42c6-9a16-cfe98344ac3a": {
      "main": [
        [
          {
            "node": "d4b1ab87-8f58-45c3-8c5d-e52c4266c3bb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8f484b91-3852-46d6-ab83-30e47b6e2892": {
      "main": [
        [
          {
            "node": "c382b49a-7863-4c6f-9ed4-2a06accedc49",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Häufig gestellte Fragen

Wie verwende ich diesen Workflow?

Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.

Für welche Szenarien ist dieser Workflow geeignet?

Fortgeschritten - Verschiedenes, Multimodales KI

Ist es kostenpflichtig?

Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.

Workflow-Informationen
Schwierigkeitsgrad
Fortgeschritten
Anzahl der Nodes11
Kategorie2
Node-Typen6
Schwierigkeitsbeschreibung

Für erfahrene Benutzer, mittelkomplexe Workflows mit 6-15 Nodes

Autor
Garri

Garri

@garri

Security Analyst with expertise in penetration testing, threat detection, and AI-driven automation. Experienced in securing systems, identifying vulnerabilities, and building proactive security solutions. Focused on leveraging technological innovation to create safe and efficient digital environments.

Externe Links
Auf n8n.io ansehen

Diesen Workflow teilen

Kategorien

Kategorien: 34