Automated YouTube video uploads with 12h interval scheduling in JST
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 8 nodes and runs manually, when you click “Execute workflow”. Along the way it connects YouTube.
How it runs
Trigger: Manually, when you click “Execute workflow”.
- List Video Files (Execute Command): runs a shell command on the n8n host
- Sort and Generate Items (Code): runs custom JavaScript code
- Calculate Publish Schedule (+12h Interval) (Code): runs custom JavaScript code
- Split in Batches (1 per video) (Loop Over Items (Split in Batches)): loops over the items in batches
- Read Video File (Read/Write Files from Disk): reads a file from disk
- Upload to YouTube (Scheduled) (YouTube): upload (video)
- Add to Playlist (YouTube): work with playlist item
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (6)
- Manual Trigger
n8n-nodes-base.manualTrigger - Execute Command
n8n-nodes-base.executeCommand - Code
n8n-nodes-base.code - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Read/Write Files from Disk
n8n-nodes-base.readWriteFile - YouTube
n8n-nodes-base.youTube
From the author
This workflow automates a batch upload of multiple videos to YouTube, spacing each upload 12 hours apart in Japan Standard Time (UTC+9) and automatically adding them to a playlist. ⚙️ Workflow Logic 1. Manual Trigger — Starts the workflow manually. 2. List…