n8n と Telegram を使用した TikTok 動画自動ダウンロードボット(ロゴなし)

中級

これはMiscellaneous, Multimodal AI分野の自動化ワークフローで、11個のノードを含みます。主にSet, Wait, Telegram, HttpRequest, TelegramTriggerなどのノードを使用。 n8nとTelegramを使用したTikTok動画ダウンロードロボット(水印なし)

前提条件
  • Telegram Bot Token
  • ターゲットAPIの認証情報が必要な場合あり
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定を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 トリガー",
      "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": "付箋2",
      "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": "付箋",
      "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": "付箋1",
      "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": "付箋3",
      "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": "Sent To Telegram Video",
      "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": "フィルターing URL Only",
      "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": "Delay 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": "Delay 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": "Filtering URL Only",
            "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
          }
        ]
      ]
    },
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "d4b1ab87-8f58-45c3-8c5d-e52c4266c3bb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filtering URL Only": {
      "main": [
        [
          {
            "node": "c382b49a-7863-4c6f-9ed4-2a06accedc49",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

中級 - その他, マルチモーダルAI

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

関連ワークフロー

TelegramボットによるInstagram Reels・動画の自動ダウンロード – n8nによる automatisation
Telegramボットを使用してInstagram Reelsと動画をダウンロード
Set
Wait
Telegram
+
Set
Wait
Telegram
11 ノードGarri
ファイル管理
💥 NanoBanana と Seedance を使ってウイルスの広告を作成し、upload-post でソーシャルメディアに VIDE II を投稿
AI を使ってウイルスのなマルチメディア広告の作成:NanoBanana、Seedance、Suno を使ったソーシャルメディア
If
Set
Code
+
If
Set
Code
45 ノードDr. Firas
その他
Nano Banana と Veo-3 を使って Telegram メッセージから AI 動画を生成
Nano Banana と Veo-3 を使って Telegram メッセージから AI 動画を生成
If
Set
Wait
+
If
Set
Wait
26 ノードSulieman Said
コンテンツ作成
💥NanoBananaとVEO3でAIウイルス動画を作成し、BlotatoでSNSに共有 - 動画
NanoBananaとVEO3でAIウイルス動画を生成し、BlotatoでSNSで共有する
Set
Code
Wait
+
Set
Code
Wait
47 ノードDr. Firas
その他
Telegram を使って GPT-4 と Google スプレッドシートを組み合わせてアイデアを取得・整理する
Telegramを使ってGPT-4とGoogleスプレッドシートを使ってアイデアをキャプチャーし整理
Set
Switch
Telegram
+
Set
Switch
Telegram
17 ノードOussama
その他
Telegramフォーラムペルス:コミュニティモニタリングのためのGeminiとGroq AIモデル
Telegramフォーラムペルス:GeminiとGroq AIモデルを使ったコミュニティ監視
If
Set
Code
+
If
Set
Code
59 ノードNguyen Thieu Toan
その他
ワークフロー情報
難易度
中級
ノード数11
カテゴリー2
ノードタイプ6
難易度説明

経験者向け、6-15ノードの中程度の複雑さのワークフロー

作成者
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.

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34