Post Video to YouTube ด้วยระบบอัตโนมัติผ่าน Workflow n8n
การเผยแพร่เนื้อหาวิดีโอผ่าน YouTube ได้กลายเป็นหนึ่งในกิจกรรมสำคัญของธุรกิจและผู้สร้างเนื้อหาจำนวนมาก อย่างไรก็ตาม การอัปโหลดวิดีโอซ้ำๆ ด้วยวิธีการแมนนวลอาจส่งผลให้เกิดความล่าช้าและเกิดข้อผิดพลาดได้ การนำระบบอัตโนมัติเข้ามาช่วยจึงเป็นทางเลือกที่เหมาะสม โดยเฉพาะเมื่อใช้เครื่องมืออย่าง n8n ซึ่งสามารถสร้าง Workflow เพื่อดำเนินกระบวนการต่างๆ ได้อย่างมีประสิทธิภาพ
บทความนี้จะกล่าวถึงการสร้าง Workflow สำหรับการอัปโหลดวิดีโอไปยัง YouTube โดยอัตโนมัติ ผ่านเครื่องมือ n8n ตามตัวอย่าง Workflow ที่แสดงในภาพ
ภาพรวมของ Workflow
Workflow ดังกล่าวประกอบด้วย 4 ขั้นตอนหลัก ได้แก่:
1. Trigger: When clicking ‘Test workflow’
เป็นจุดเริ่มต้นของกระบวนการ เมื่อผู้ใช้งานกดปุ่ม “Test workflow” ภายใน n8n ระบบจะเริ่มดำเนินการตามลำดับขั้นตอนถัดไป เป็นวิธีที่เหมาะสมสำหรับการทดสอบระบบก่อนใช้งานจริง
2. up content
POST: https://www.googleapis.com/upload/youtube/v3/videos?uploadType=resumable&part=snippet,status
ขั้นตอนนี้ทำหน้าที่ส่งข้อมูล metadata ของวิดีโอไปยัง YouTube ผ่าน HTTP Request แบบ POST โดยข้อมูลที่ใช้ประกอบด้วย:
- ชื่อวิดีโอ (title)
- คำอธิบายวิดีโอ (description)
- แท็ก (tags)
- สถานะความเป็นส่วนตัว (privacy status)
การใช้งาน API ในขั้นตอนนี้ต้องมีการยืนยันตัวตนผ่าน OAuth 2.0 และใช้ Token ที่มีสิทธิ์การเข้าถึง YouTube Data API v3
3. Get-Video
ตัวอย่าง(GET: https://www.example.co.th/wp-content/uploads/2025/04/102.mp4)
ในขั้นตอนนี้ระบบจะดึงวิดีโอจากแหล่งที่จัดเก็บไว้ เช่น เซิร์ฟเวอร์ภายนอก, Google Drive หรือระบบจัดการไฟล์ใดๆ ที่ให้บริการผ่าน URL โดยใช้ HTTP Request แบบ GET
4. upload-video
PUT: {{ $json.headers.location }}
ขั้นตอนสุดท้ายของ Workflow คือการอัปโหลดวิดีโอไปยัง YouTube ผ่าน HTTP Request แบบ PUT ซึ่งต้องอ้างอิง URL ที่ได้จากการสร้างข้อมูลวิดีโอในขั้นตอนก่อนหน้า (up content)
- Method: PUT
- URL: ดึงมาจากฟิลด์ uploadUrl หรือ location ที่ได้จากขั้นตอนก่อนหน้า
- Body Content Type: ตั้งค่าเป็น Binary file (Binary Data)
- Binary Property: ระบุชื่อฟิลด์เป็น data
ข้อกำหนดเบื้องต้นก่อนใช้งาน
- เพื่อให้ Workflow ทำงานได้อย่างถูกต้อง จำเป็นต้องเตรียมองค์ประกอบต่อไปนี้:
- Google Cloud Console: สร้างโปรเจกต์ใหม่ และเปิดใช้บริการ YouTube Data API v3
- OAuth 2.0 Credentials: สำหรับใช้งานร่วมกับ n8n และยืนยันตัวตนผ่าน OAuth
- n8n Credential Configuration: ตั้งค่า OAuth2 credentials ใน n8n สำหรับการเข้าถึง API
- วิดีโอไฟล์: อยู่ในรูปแบบที่ YouTube รองรับ เช่น .mp4, .mov ฯลฯ
ประโยชน์ของระบบอัตโนมัติในการอัปโหลดวิดีโอ
- ลดระยะเวลาในการดำเนินงาน
- ลดข้อผิดพลาดจากการกรอกข้อมูลซ้ำ
- สามารถขยายการใช้งานไปยังการโพสต์วิดีโอหลายรายการได้ในครั้งเดียว
- เพิ่มความสะดวกในการเชื่อมต่อกับระบบจัดการเนื้อหาอื่น ๆ เช่น CMS, Google Drive, FTP
สรุป
ระบบ Workflow ของ n8n ช่วยให้สามารถจัดการการอัปโหลดวิดีโอไปยัง YouTube ได้อย่างเป็นระบบและอัตโนมัติ เหมาะสำหรับผู้ที่ต้องการเพิ่มประสิทธิภาพในการจัดการเนื้อหาวิดีโอ ทั้งในระดับส่วนตัวและระดับองค์กร โดยการตั้งค่าให้ถูกต้องและผสมผสานกับระบบจัดเก็บข้อมูลภายนอก จะช่วยให้การทำงานมีความราบรื่น และประหยัดทรัพยากรได้ในระยะยาว
สนใจเรียนรู้เพิ่มเติมได้ที่ YouTube: https://www.youtube.com/@NOVELBIZ_CO_TH