TikTok Automation ด้วย n8n: ดึงข้อมูลและวิเคราะห์
คู่มือใช้ n8n กับ TikTok API ดึงข้อมูล video analytics ติดตาม comment และโพสต์วิดีโออัตโนมัติผ่าน TikTok Content API สำหรับ Creator และแบรนด์
TikTok กลายเป็นแพลตฟอร์มสำคัญสำหรับหลายแบรนด์และ Creator แต่การดูแล analytics ด้วยมือทุกวันเสียเวลามาก n8n เชื่อมต่อกับ TikTok API ได้สองทาง ทาง TikTok Content API สำหรับโพสต์วิดีโอและดูข้อมูลของ account ตัวเอง และทาง TikTok Research API สำหรับดึงข้อมูลเชิงวิจัยในวงกว้างกว่า
ต่างจาก Facebook ที่มี n8n node สำเร็จรูป การเชื่อม TikTok ต้องใช้ HTTP Request node กับ OAuth 2.0 แต่เมื่อตั้งค่าสำเร็จแล้ว workflow รันได้เสถียรไม่ต่างกัน
สิ่งที่ต้องเตรียม
- บัญชี TikTok Business หรือ Creator ที่ verified
- TikTok Developer Account ที่ developers.tiktok.com
- n8n instance ที่เข้าถึงได้จากอินเทอร์เน็ต (สำหรับ OAuth callback)
- เวลาประมาณ 1 ชั่วโมงสำหรับตั้งค่าครั้งแรก
ขั้นตอนที่ 1: สร้าง TikTok Developer App
- ไปที่ developers.tiktok.com แล้ว Login
- ไปที่ “Manage Apps” → “Create App”
- เลือก platform เป็น “Web”
- ใส่ Redirect URI ของ n8n:
https://your-n8n-domain.com/rest/oauth2-credential/callback - เพิ่ม Products ที่ต้องการ
Products หลักที่ใช้บ่อย
| Product | ใช้สำหรับ |
|---|---|
| Login Kit | OAuth authentication |
| Content Posting API | โพสต์วิดีโออัตโนมัติ |
| Video Query | ดึงข้อมูลวิดีโอของตัวเอง |
| Comment Management | อ่านและตอบ comment |
| Research API | ดึงข้อมูลเชิงวิจัย (ต้องสมัคร approved) |
- บันทึก Client Key และ Client Secret
ขั้นตอนที่ 2: ตั้งค่า OAuth 2.0 ใน n8n
TikTok ใช้ OAuth 2.0 แบบมาตรฐาน ตั้งค่า Generic Credential ใน n8n
- ไปที่ Settings → Credentials → New Credential
- เลือก “OAuth2 API”
- กรอกข้อมูล
Authorization URL: https://www.tiktok.com/v2/auth/authorize/
Access Token URL: https://open.tiktokapis.com/v2/oauth/token/
Client ID: {Client Key จาก TikTok}
Client Secret: {Client Secret จาก TikTok}
Scope: user.info.basic,video.list,video.publish,comment.list
- กด “Connect my account” แล้วทำ OAuth flow จนสำเร็จ
Workflow 1: ดึง Video Analytics รายวัน
workflow นี้ดึงข้อมูลวิดีโอทั้งหมดในช่วง 7 วันที่ผ่านมา พร้อม metrics สำคัญ
โครงสร้าง Nodes:
- Schedule Trigger — รันทุกวันเวลา 7:00 น.
- HTTP Request — ดึงรายการวิดีโอ
- Split In Batches — แยกประมวลผลทีละวิดีโอ
- HTTP Request — ดึง analytics แต่ละวิดีโอ
- Google Sheets — บันทึกข้อมูล
Request ดึงรายการวิดีโอ:
POST https://open.tiktokapis.com/v2/video/list/
Headers:
Authorization: Bearer {access_token}
Body:
{
"max_count": 20,
"fields": ["id", "title", "create_time", "cover_image_url",
"share_url", "video_description", "duration",
"height", "width", "like_count", "comment_count",
"share_count", "view_count"]
}
Metrics ที่ควรเก็บใน Google Sheets:
| คอลัมน์ | ข้อมูล |
|---|---|
| date | วันที่ดึงข้อมูล |
| video_id | ID วิดีโอ |
| title | ชื่อวิดีโอ |
| view_count | ยอดวิว |
| like_count | ยอดไลก์ |
| comment_count | จำนวนคอมเมนต์ |
| share_count | ยอดแชร์ |
| engagement_rate | คำนวณจาก (likes+comments+shares)/views |
Workflow 2: Monitor Comments และแจ้งเตือน
ดึงคอมเมนต์ใหม่ทุก 30 นาที แล้วแจ้งเตือนเมื่อมีคอมเมนต์ที่ควรตอบ
POST https://open.tiktokapis.com/v2/comment/list/
Body:
{
"video_id": "{{ $json.video_id }}",
"max_count": 100,
"sort_field": "time",
"sort_order": "desc",
"fields": ["id", "text", "like_count", "create_time",
"parent_comment_id", "owner"]
}
ใช้ Code node วิเคราะห์ว่าคอมเมนต์ไหนควรตอบ เช่น
const comments = $input.all();
const needsReply = comments.filter(c => {
const text = c.json.text.toLowerCase();
return text.includes('ราคา') ||
text.includes('สั่ง') ||
text.includes('ขาย') ||
c.json.like_count > 50; // คอมเมนต์ที่คนไลก์เยอะ
});
return needsReply;
Workflow 3: โพสต์วิดีโออัตโนมัติ
TikTok Content API รองรับการโพสต์วิดีโอสองแบบ แบบ direct post (วิดีโอเข้าคิว review) และแบบ inbox (วิดีโอไปที่ draft ให้ review ก่อนโพสต์)
แนะนำใช้แบบ inbox ก่อนถ้าเพิ่งเริ่มใช้ เพื่อให้มีโอกาส review ก่อนโพสต์จริง
Step 1: เตรียม Upload URL
POST https://open.tiktokapis.com/v2/post/publish/inbox/video/init/
Body:
{
"source_info": {
"source": "FILE_UPLOAD",
"video_size": 12345678,
"chunk_size": 10000000,
"total_chunk_count": 2
}
}
Response มี upload_url และ publish_id ที่ต้องใช้ในขั้นต่อไป
Step 2: Upload ไฟล์วิดีโอ โดย PUT ไฟล์ไปที่ upload_url ที่ได้รับ
Step 3: Check สถานะ
POST https://open.tiktokapis.com/v2/post/publish/status/fetch/
Body:
{
"publish_id": "{{ $json.publish_id }}"
}
ข้อจำกัดของ TikTok API
TikTok API มีข้อจำกัดที่สำคัญหลายอย่างที่ต้องรู้
Research API ต้องสมัคร approved แยกต่างหาก ไม่ใช่ทุกคนได้ใช้ ส่วนใหญ่สำหรับนักวิจัยและองค์กรสื่อ
Rate Limits Content Posting API จำกัด 1,000 request ต่อวันต่อ App TikTok ลดจำนวนได้ตามนโยบายที่อัปเดตเป็นระยะ
Video Requirements วิดีโอต้องอยู่ในรูปแบบ MP4 หรือ WebM ขนาดไม่เกิน 4GB ความยาวไม่เกิน 10 นาที
Organic Data Only API ให้ข้อมูลเฉพาะ organic content ของ account ตัวเอง ไม่รวม paid promotion data
ใช้ร่วมกับ Workflow อื่น
TikTok Analytics workflow มีประโยชน์มากเมื่อใช้ร่วมกับ workflow อื่น ตัวอย่างเช่น เมื่อวิดีโอ TikTok ถึง milestone ยอดวิว ให้ auto-post แจ้งบน Facebook Page หรือ LINE OA หรือดึงหัวข้อ comment ที่พูดถึงบ่อยมาเป็น idea สำหรับวิดีโอถัดไป โดย summarize ด้วย ChatGPT แล้วส่งเข้า Notion content planning board
อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co
Related posts
สร้างคอนเทนต์อัตโนมัติด้วย AI + n8n
สร้างระบบผลิตคอนเทนต์ Social Media อัตโนมัติด้วย AI และ n8n ตั้งแต่เขียนข้อความ ไปจนถึงโพสต์ Facebook, Instagram, Line
จัดการ API Pagination ใน n8n: ดึงข้อมูลครบทุกหน้า
เรียนรู้วิธีจัดการ API Pagination ทุกรูปแบบใน n8n ตั้งแต่ Page-based, Cursor-based จนถึง Link Header เพื่อดึงข้อมูลครบทุก Record
เชื่อมต่อ ChatGPT กับ n8n: วิธีใช้ OpenAI API
วิธีเชื่อม ChatGPT และ OpenAI API กับ n8n ตั้งแต่สร้าง API Key จนถึงสร้าง Workflow AI ใช้งานจริง