n8n Thai
by n8n Thai

TikTok Automation ด้วย n8n: ดึงข้อมูลและวิเคราะห์

คู่มือใช้ n8n กับ TikTok API ดึงข้อมูล video analytics ติดตาม comment และโพสต์วิดีโออัตโนมัติผ่าน TikTok Content API สำหรับ Creator และแบรนด์

TikTok Automation ด้วย n8n: ดึงข้อมูลและวิเคราะห์

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

  1. ไปที่ developers.tiktok.com แล้ว Login
  2. ไปที่ “Manage Apps” → “Create App”
  3. เลือก platform เป็น “Web”
  4. ใส่ Redirect URI ของ n8n: https://your-n8n-domain.com/rest/oauth2-credential/callback
  5. เพิ่ม Products ที่ต้องการ

Products หลักที่ใช้บ่อย

Productใช้สำหรับ
Login KitOAuth authentication
Content Posting APIโพสต์วิดีโออัตโนมัติ
Video Queryดึงข้อมูลวิดีโอของตัวเอง
Comment Managementอ่านและตอบ comment
Research APIดึงข้อมูลเชิงวิจัย (ต้องสมัคร approved)
  1. บันทึก Client Key และ Client Secret

ขั้นตอนที่ 2: ตั้งค่า OAuth 2.0 ใน n8n

TikTok ใช้ OAuth 2.0 แบบมาตรฐาน ตั้งค่า Generic Credential ใน n8n

  1. ไปที่ Settings → Credentials → New Credential
  2. เลือก “OAuth2 API”
  3. กรอกข้อมูล
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
  1. กด “Connect my account” แล้วทำ OAuth flow จนสำเร็จ

Workflow 1: ดึง Video Analytics รายวัน

workflow นี้ดึงข้อมูลวิดีโอทั้งหมดในช่วง 7 วันที่ผ่านมา พร้อม metrics สำคัญ

โครงสร้าง Nodes:

  1. Schedule Trigger — รันทุกวันเวลา 7:00 น.
  2. HTTP Request — ดึงรายการวิดีโอ
  3. Split In Batches — แยกประมวลผลทีละวิดีโอ
  4. HTTP Request — ดึง analytics แต่ละวิดีโอ
  5. 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_idID วิดีโอ
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