ShopSpark

อัปโหลดไฟล์ รับ URL

รองรับไฟล์ทุกชนิด สูงสุดไฟล์ละ 80 MB เลือกหลายไฟล์ได้

    ผู้ที่มี URL สามารถเปิดหรือดาวน์โหลดไฟล์ได้

    สร้างคลิปด้วย Meta AI

    ระบบใช้รูปนางแบบ Default สุ่มสินค้าใน Product Data หมวด “เสื้อ” ดาวน์โหลด Reel และตัด 10 วินาทีแรก แล้วให้ Local Extension ส่งเข้า Meta AI

    รองรับ Facebook/Instagram Reel — server ดาวน์โหลดและใช้เฉพาะ 00:00–00:10
    เปิด Meta AI / ล็อกอิน ดาวน์โหลด Meta Extension (.zip)

    งาน Meta AI

    🎞️ Content / Clone Reel

    วาง URL ของ Facebook หรือ Instagram Reel เพื่อเช็กความยาว วางแผนแบ่งเป็นคลิปละ 8 วินาที และดาวน์โหลดต้นฉบับเป็น MP4

    ⚙️ ตั้งค่า Clone Workflow

    หากอัปโหลด ระบบจะยึดบุคคลในรูปนี้เป็นแบบแทนรูป Default จาก Master Data

    ✨ Content / Post — สร้าง Content จากหัวข้อ

    หยิบหัวข้อที่รอ (ตั้งไว้ที่ Content > Template) มาสร้าง Content อัตโนมัติ — เฉพาะหมวด ท่องเที่ยว ไม่ต้องมีหัวข้อรอ ระบบจะสุ่มฉากทั่วไปจาก หาดทราย คาเฟ่ ทุ่งนา ป่า น้ำตก หรือภูเขา โดยไม่ค้นข้อมูลสถานที่
    Log ตารางเวลาโพสอัตโนมัติ
    📦 Content ที่สร้างล่วงหน้า
    ON: สร้างเติมต่อเนื่องจนพร้อมโพสต์ครบ 30 งาน/หมวด (ขำขัน 10 วิ: 100 เรื่อง/หมวด) แม้ปิดหน้าเว็บ · OFF: หยุดสร้างและไม่เริ่มงานใหม่ (เก็บผลงานเดิมไว้)
    กำลังโหลด...
    ✅ Content ที่โพสต์แล้ว
    กำลังโหลด...

    📤 Content / Post

    โพสคลิปที่ Gen ไว้แล้วจาก Workflow เดิม (Shopee/TikTok) ขึ้น Facebook Page โดยตรงผ่าน Graph API — ตั้งค่า Page ID/Access Token ในหน้า Content > Config ก่อน

    🧾 Content / Template — Facebook Caption Prompt

    Prompt ที่ใช้ตอนกดปุ่ม "🎲 Gen" ในหน้า Content > Post — แยกจาก Caption Prompt ของ Shopee/TikTok (ใน Config หลัก) เพราะโทนและความยาวที่เหมาะกับ Facebook ต่างกัน
    ยังไม่ได้บันทึก

    ✨ Content / Template — Pipeline หัวข้อ → เรื่อง → ภาพ

    กด "✨ สร้าง Content ใหม่" ในหน้า Content > Post จะหยิบหัวข้อที่รอของหมวดนั้น มาเข้า Prompt แรกให้ AI แต่งเรื่อง แล้วส่งผลต่อไปตาม Step 2–3 ด้วย API Gen ข้อความที่เลือก ก่อนส่งแต่ละ Prompt ไปสร้างภาพ ({{TOPIC}}, {{CONTENT}}, {{COUNT}} จะถูกแทนค่าอัตโนมัติ) — ตั้งได้หลายหมวด (เช่น "เรื่องผี", "ท่องเที่ยว") แต่ละหมวดมี Prompt/จำนวนภาพ/เวลาโพสอัตโนมัติเป็นของตัวเอง
    🎥 KIE Video — วิดีโอฉากโหมดละครสั้น (Prompt 3)
    ใช้เมื่อเลือก "สร้างวิดีโอด้วย KIE" ที่หมวด (ค่าเริ่มต้น) — ถ้าเลือก Google Flow แทน ค่าพวกนี้จะไม่ถูกใช้ (แยกจากโมเดลวิดีโอของ Workflow สินค้าที่ Master Data — เปลี่ยนที่นี่ไม่กระทบวิดีโอสินค้า)
    ยังไม่ได้บันทึก

    🗂️ Content / Template — หมวด Content

    เพิ่ม/ลบหมวดได้เรื่อย ๆ แต่ละหมวดมี Prompt คิดเรื่อง, Prompt แตกภาพ, จำนวนภาพ และเวลาโพสอัตโนมัติของตัวเอง — เลือกหมวดด้านล่างเพื่อแก้ไข
    เว้นว่าง = ใช้ค่าตามที่เลือกไว้ใน Template ด้านบน หรือเลือกเฉพาะหมวดนี้ได้
    ใช้ {{STORY_JSON}} แทนผล JSON จาก Step 1 และต้องตอบ JSON ที่มี main_characters[] กับ locations[] ระบบจะนำตัวละครไปสร้างภาพอ้างอิง และนำสถานที่ไปสร้างภาพแนวนอน 16:9 ก่อนทำภาพปก/ภาพประกอบ
    รองรับ 2 รูปแบบผลลัพธ์: หัวข้อ "IMAGE PROMPT 1 — LABEL" ตามด้วยข้อความ Prompt เป็นย่อหน้า (ค่าเริ่มต้น) หรือลิสต์บรรทัดเดียว "1. ..." — เลือกรูปแบบไหนก็ได้ ระบบอ่านทั้งสองแบบ
    เว้นว่าง = ภาพปกมีแค่ชื่อเรื่องเหมือนเดิม — ถ้าใส่ไว้ ระบบจะสั่งให้ AI เรนเดอร์ชื่อนี้ลงภาพปกด้วย ด้วยฟ้อนสไตล์สยองขวัญชุดเดียวกับชื่อเรื่อง (ตัวเล็กกว่า วางไว้มุมใดมุมหนึ่งหรือด้านล่างภาพ)
    โหมดปกติ: ถึงเวลาแล้วสร้างและโพสตามเดิม — โหมดสร้างล่วงหน้า: ถึงเวลาแล้วหยิบงานพร้อมโพสที่เก่าสุดจากสต็อก
    ระบบสร้างเติมทีละงานโดยยังไม่โพส เมื่อถึงเวลาที่ตั้งไว้จึงหยิบงานพร้อมโพสที่เก่าสุดไปโพส หากยังไม่มีงานพร้อม ระบบจะข้ามเวลานั้น
    TikTok โพสผ่านมือถือ/ADB เครื่องเดียวกันทุกหมวด (ไม่มีให้เลือก account แยกแบบ Facebook/YouTube) — ติ๊กไว้ = ข้ามหมวดนี้ไปเลยตอน Auto Post TikTok
    จัดการ Page/Account ได้ที่ Content > Config
    ยังไม่ได้บันทึก
    เผื่อเคยสร้างหัวข้อกระจายไว้หลายหมวด (เช่น หมวดทดสอบ) — รวมหัวข้อทั้งหมดจากทุกหมวดอื่นเข้าหมวดที่เลือกอยู่นี้ (Content ที่สร้างไปแล้วไม่ถูกย้าย)

    📋 Content / Template — หัวข้อที่รอสร้าง

    เพิ่มหัวข้อไว้ล่วงหน้า — กด "✨ สร้าง Content ใหม่" ในหน้า Content > Post ครั้งละ 1 หัวข้อ ระบบจะหยิบหัวข้อ ที่เก่าสุดที่ยัง "รอ" ของหมวดนั้นไปใช้ก่อนเสมอ พอสร้างเสร็จจะทำเครื่องหมายว่า "ใช้แล้ว"
    รองรับ Array ของ object รูปแบบ {"id":1,"title":"ชื่อเรื่อง","synopsis":"เรื่องย่อ"} — ตอนบันทึกจะรวมเป็น title + เรื่องย่อ ในหัวข้อเดียวกัน และจะเพิ่มเข้าหมวดที่เลือกด้านบน

    🛠️ Content / Config — Facebook Page

    ต้องสร้าง Facebook App ใน developers.facebook.com แล้วขอ Page Access Token ที่มี permission pages_manage_posts และ pages_read_engagement สำหรับ Page ที่จะโพส
    ยังไม่ได้ตรวจสอบ
    Access Token เป็นค่า write-only ไม่ถูกส่งกลับมายังหน้าเว็บและไม่บันทึกใน Request Log — Page นี้ใช้กับฟีเจอร์โพสคลิปสินค้าเดิม (Content > Post) เท่านั้น ถ้าจะโพส Content จากหัวข้อ (Content > Template) ให้ตั้งค่าที่การ์ด "Facebook Pages (หมวด Content)" ด้านล่างแทน

    📘 Content / Config — Facebook Pages (หมวด Content)

    เพิ่มได้หลาย Page — แต่ละหมวด Content (Content > Template) เลือกได้ว่าจะโพสขึ้น Page ไหน ตัวที่ตั้ง ⭐ ค่าเริ่มต้นไว้ คือตัวที่หมวดใช้เมื่อไม่ได้เจาะจง

    🎥 Content / Config — Google Flow วิดีโอฉากโหมดละครสั้น

    ใช้เมื่อหมวดละครสั้นเลือก "สร้างวิดีโอด้วย Google Flow" (Content > Template) — เข้าบัญชี Google แยกต่างหากจากที่ใช้กับภาพ/Workflow สินค้าได้ พร้อม Cloud Browser/โมเดล/ความยาวของตัวเอง การเลือกใช้บัญชีหลักจะมีผลเฉพาะบัญชีและ Cloud Browser ส่วนโมเดลกับความยาวยังตั้งแยกสำหรับ Content ได้
    ยังไม่ได้ตรวจสอบ

    🔗 Content / Config — Shopee Affiliate

    ให้ระบบสร้างลิงก์ Affiliate อัตโนมัติตอนกดโพส Facebook (ถ้าช่องลิงก์ว่างไว้) โดยใช้ Cloud Browser (Browserless) ตัวเดียวกับ Google Flow — ตั้ง Username/Password ไว้ให้ระบบ Login เองก่อน ถ้า Shopee ขอ OTP/ยืนยันเพิ่มจน Login อัตโนมัติไม่ผ่าน ค่อยกดปุ่มด้านล่างเพื่อ Login เองผ่าน Live View ครั้งนั้น ๆ
    ยังไม่ได้บันทึก
    Password เป็นค่า write-only ไม่ถูกส่งกลับมายังหน้าเว็บและไม่บันทึกใน Request Log

    🤖 Content / Config — TikTok ADB Template

    Template แยกต่างหากจาก TikTok ของ Workflow สินค้าโดยเฉพาะ (คนละชุดการตั้งค่า ไม่ใช้ร่วมกัน) ใช้ตอนโพส Content ขึ้น TikTok ผ่าน ADB (ทั้งกดเองในอนาคตและ auto-post) — แก้พิกัด x,y ให้ตรงเครื่อง (เปิด Developer options → Pointer location แล้วแตะดูตำแหน่งจริง)
    type ที่ใช้ได้: open_app, close_app, tap (x,y), tap_text (ค้นข้อความแล้วแตะ), swipe (x1,y1,x2,y2,duration), text (source: caption เท่านั้น — Content ไม่มี productUrl/productId), keyboard_adb, keyboard_restore, if (ตรวจ text แล้วเลือก then/else), key (code) — ทุกขั้นมี wait หน่วงเป็น ms
    text ตัวอย่าง: {"name":"พิมพ์แคปชั่น","type":"text","source":"caption","wait":1500}
    ยังไม่ได้บันทึก

    📺 Content / Config — YouTube Accounts (หมวด Content)

    ต้องสร้าง OAuth Client ใน Google Cloud Console ก่อน (เปิด YouTube Data API v3 + สร้าง OAuth 2.0 Client ID ชนิด Web application) ต่อ 1 account — เพิ่มได้หลาย account แต่ละหมวด Content (Content > Template) เลือกได้ว่าจะโพสขึ้น account ไหน ตัวที่ตั้ง ⭐ ค่าเริ่มต้นไว้คือตัวที่หมวดใช้เมื่อไม่ได้เจาะจง
    Client Secret และ Token เป็นค่า write-only ไม่ถูกส่งกลับมายังหน้าเว็บ — เพิ่ม account แล้วต้องกด "🔗 เชื่อมต่อ" ที่รายการด้านบนอีกทีเพื่อทำ OAuth ให้เสร็จ

    💚 เพิ่มสินค้า TikTok ผ่าน LINE

    ผูก LINE กับ Workspace นี้ครั้งเดียว จากนั้นส่งเพียง TikTok Product URL ไปที่ LINE Official @108yycfx ระบบจะดึงชื่อ รายละเอียด รูป และเพิ่มสินค้าให้อัตโนมัติ
    เปิด LINE @108yycfx

    1) เลือกหมวดสำหรับสินค้าจาก LINE

    สินค้าทุกชิ้นที่ส่งทาง LINE จะเข้าหมวดนี้ เพื่อให้ Workflow เลือก Prompt Template ได้ถูกต้อง

    2) ผูก LINE กับ Workspace นี้

    ขั้นแรก ส่ง Serial No นี้ในแชตส่วนตัวกับ @108yycfx หากไม่ถูกต้อง LINE จะให้กรอกใหม่
    -
    กำลังตรวจ...

    3) ส่ง TikTok Product URL

    1. เปิดแชตส่วนตัว LINE Official @108yycfx
    2. ครั้งแรกให้ส่ง Serial No ก่อน ทุกเครื่องที่ใช้ Serial เดียวกันจะเข้า Workspace เดียวกัน
    3. ส่ง URL แบบสั้น เช่น https://vt.tiktok.com/ZS9MnRwBwjD5X-usU0V หรือ URL หน้า TikTok Shop โดยส่ง URL ล้วน ๆ
    4. รอข้อความ “เพิ่มสินค้าเข้า ShopSpark แล้ว”
    5. กลับมาเปิด Master Data → สินค้า เพื่อตรวจชื่อ รายละเอียด รูป หมวด และ Product URL
    ระบบตัด ? และข้อความด้านหลัง URL, เลือกรูปใหญ่สุดเมื่อรูปซ้ำต่างขนาด และไม่เพิ่มซ้ำเมื่อ Product URL มีอยู่แล้ว · นำเข้าผ่าน LINE แล้ว 0 รายการ
    ใช้แชตส่วนตัวเท่านั้น ไม่รองรับการส่งจากกลุ่ม LINE เพื่อป้องกันการเพิ่มสินค้าเข้า Workspace ผิดคน

    ทดสอบตัวดึง TikTok ก่อนใช้งาน LINE

    🔍 ADB location — ค้นหาข้อความบนจอมือถือ

    จับภาพหน้าจอและอ่านข้อความจาก Android UI hierarchy ของมือถือที่เชื่อมต่อผ่าน USB Debugging ใช้ตรวจได้ว่าข้อความที่กรอกปรากฏอยู่บนจอหรือไม่ (ไม่ใช่ OCR — ข้อความที่วาดเป็นรูป/Canvas อาจตรวจไม่พบ)
    ยังไม่ได้ตรวจสอบ

    🧩 Visual ADB Template Builder

    ลากคำสั่งมาวาง เรียงลำดับ และแก้ค่าผ่านฟอร์ม · หน้า JSON เดิมใน Master Data ยังอยู่เหมือนเดิม
    กำลังโหลด Template...

    2) เรียงขั้นตอน

    0 ขั้น
    Node เชื่อมด้วยเส้นตามลำดับแบบ n8n · IF แตกเส้น THEN/ELSE แล้วรวมกลับ · ลากการ์ดเพื่อเปลี่ยนลำดับ

    4) ตรวจ JSON และบันทึก

    ยังไม่มีการแก้ไข
    การบันทึกจะเปลี่ยนเฉพาะแพลตฟอร์ม/โปรไฟล์ที่เลือก ส่วน Template และโปรไฟล์อื่นจะไม่ถูกแก้

    สร้างรูปภาพ / วิดีโอ จากรูปสินค้า (KIE AI)

    เลือกรูปสินค้า (คลิกเพื่อเลือก — gen วิดีโอใช้รูปแรกที่เลือก, ป้าย AI = รูปที่ gen แล้ว เลือกไป gen วิดีโอต่อได้)

    จัดการรูปนางแบบได้ที่เมนู Master Data

    Prompt

    รายการงาน Gen

    ⚡ Workflow อัตโนมัติเต็มวงจร

    ลำดับอัตโนมัติต่อสินค้า 1 ชิ้น: คัดรูปสินค้าด้วย AI → สร้างภาพ (≤3 รูป + นางแบบ) → บทพากย์+เสียงพากย์ → สร้างวิดีโอ → รวมเข้าวิดีโอ → รอ Video Post
    ต้องตั้ง Prompt Template รูปภาพ+วิดีโอของหมวด, KIE/BigModel Key, Voice ID และรูปนางแบบให้พร้อมก่อน · ระบบสร้างสินค้าอื่นต่อได้โดยไม่ต้องเสียบมือถือ และพักคลิปที่เสร็จไว้จนเชื่อมมือถือที่หน้า "Video Post"
    กำลังเปิดอยู่ 0 Workflow
    📱 มือถือสำหรับ Auto Post
    กำลังตรวจหาเครื่องที่เคยอนุญาต...
    หน้า 1/1

    สถานะ Workflow

    📱 เวอร์ชันมือถือแสดงเฉพาะ Workflow ที่อัปเดตล่าสุด

    📱 Video Post ผ่านมือถือ (WebADB)

    เงื่อนไขการใช้งาน:
    1. ใช้เบราว์เซอร์ Chrome หรือ Edge บนคอมพิวเตอร์ (Firefox ใช้ไม่ได้)
    2. มือถือเปิด Developer Options → USB Debugging แล้วเสียบสาย USB กับคอมเครื่องนี้
    3. ครั้งแรกที่เชื่อมต่อ มือถือจะถามว่า "Allow USB debugging?" — กดยอมรับ
    4. ถ้าเคยรันโปรแกรม adb บนคอมนี้ ให้ปิดก่อน (สั่ง adb kill-server) เพราะจะแย่งการเชื่อมต่อกัน
    ⚪ ยังไม่ได้เชื่อมต่อ

    คลิปที่พร้อมส่งเข้ามือถือ

    กด "ส่งเข้ามือถือ" คลิปจะถูกบันทึกไว้ที่โฟลเดอร์ DCIM/ShopeeGen ในเครื่อง จากนั้นเปิดแอป Shopee → สร้างโพส/วิดีโอ → เลือกคลิปจากคลังภาพได้เลย
    💡 โหมดโพสอัตโนมัติ: ระบบจะเลือก Shopee/TikTok Template จาก Product URL แล้วส่งไฟล์ + รันขั้นตอนโพสตามพิกัดใน Master Data → ADB Automation Templates (ปรับพิกัดให้ตรงเครื่องก่อน — เปิด Developer options → Pointer location เพื่อดูพิกัด) · การพิมพ์ Caption ภาษาไทยต้องติดตั้งและเปิดใช้คีย์บอร์ด ADBKeyboard บนมือถือ · ระหว่างรันห้ามจับมือถือ

    💡 วิธีที่ง่ายกว่า (ไม่ต้องใช้สาย USB)

    เปิดเว็บนี้ในเบราว์เซอร์บนมือถือ → ไปที่เมนู Gallery → กดดาวน์โหลดคลิป แล้วโพสจากแอป Shopee ได้ทันที

    💬 นำเข้าด้วยข้อความ (ทำงานเหมือน LINE)

    วางข้อความหรือลิงก์ TikTok Product แล้วระบบจะดึงสินค้าและสร้าง Workflow ตามจำนวนที่ตั้งไว้ใน Config เหมือนส่งเข้าทาง LINE
    มีผลเฉพาะสินค้าที่นำเข้าครั้งนี้และ Workflow ที่แตกออกมา ไม่เปลี่ยนค่า Config กลาง

    เพิ่มสินค้าแบบง่าย (ไม่ต้องเขียน JSON)

    แค่วางลิงก์รูปและใส่คำอธิบาย ระบบจะสร้าง JSON และนำเข้าให้อัตโนมัติ

    🔖 ดึงสินค้าจากหน้า Shopee / TikTok Shop (Bookmarklet)

    1. ลากปุ่มด้านล่างไปวางบน Bookmarks Bar ของเบราว์เซอร์ (ทำครั้งเดียว — กด Ctrl+Shift+B ถ้าแถบยังไม่แสดง)
    2. วาง URL ด้านบนแล้วกด เปิดหน้าสินค้า เพื่อเปิด Shopee หรือ TikTok Shop
    3. กด bookmark "📌 ดึงเข้า ShopSpark" — ระบบจะเปิดรูปสินค้าและคลิก thumbnail ทีละรูปอัตโนมัติ กรุณารอจนทำงานครบ
    4. เมื่อครบแล้ว ระบบจะนำเข้าไปยังหมวดเริ่มต้นด้านล่างและปิดแท็บรับข้อมูลให้อัตโนมัติ
    📌 ดึงเข้า ShopSpark
    เมื่อดึงรูปครบ ระบบจะนำสินค้าเข้าหมวดนี้ทันทีและปิดแท็บรับข้อมูลอัตโนมัติ
    ถ้าลากไม่ได้: คลิกขวาที่ Bookmarks Bar → Add page → ตั้งชื่อ แล้ววางโค้ดที่คัดลอกในช่อง URL

    นำเข้าข้อมูลสินค้า Excel / JSON / CSV (บันทึกอย่างเดียว)

    ระบบเก็บเฉพาะข้อมูลที่จำเป็นและจะไม่เริ่ม Workflow หรือโพสต์สินค้า: name, description, images (list ของ URL รูป) productUrl, item_sold และ item_rating · สินค้าสุ่มเสี่ยง เช่น บราและชุดชั้นใน จะถูกข้ามและไม่บันทึกเข้าฐานข้อมูล

    🔌 Browser Extension Settings

    ติดตั้ง Chrome Extension เพื่อดึงรูปผ่าน browser แทน API server (แนะนำ: ไม่มีปัญหา rate limit, ไม่ต้องใช้ Puppeteer)
    เปิด chrome://extensions/ → Developer mode → คัดลอก Extension ID

    🔍 ทดสอบดึงรูป Shopee

    ทดสอบการดึงรูปภาพจาก Shopee URL โดยใช้ระบบที่ปรับปรุงแล้ว (HTML Scraping + Puppeteer Fallback หรือ Browser Extension)
    [
      {
        "name": "เสื้อยืดคอกลม",
        "description": "เสื้อยืดผ้าฝ้าย 100% ใส่สบาย",
        "productUrl": "https://shopee.co.th/product/123/456",
        "item_sold": 25888,
        "item_rating": 4.86,
        "images": [
          "https://example.com/shirt-1.jpg",
          "https://example.com/shirt-2.jpg"
        ]
      }
    ]

    Job ส่ง Product Data เข้า Workflow

    ระบบจะหยิบข้อมูลที่ยังไม่เคยใช้ทีละ 1 รายการ สร้าง Product และเข้า Workflow ตามปกติ จากนั้น Workflow จะสร้างคลิปและรอโพสต์ผ่านมือถือ โดยข้ามบรา ชุดชั้นใน และสินค้าสุ่มเสี่ยงต่อการ Gen
    กำหนดเวลาแยกแต่ละ Category ได้ เช่น เสื้อทุก 90 นาที และรองเท้าทุก 120 นาที

    Result Job / Product Data

    แสดงรายการรอส่ง กำลังอยู่ใน Workflow และรายการที่โพสต์แล้ว
    หน้า 1 / 1

    External Request Log

    แสดงเฉพาะ Request และ Response ที่ติดต่อเว็บภายนอก เช่น KIE และ Shopee (API key ไม่ถูกบันทึก)

    📦 สำรองและถ่ายโอนการตั้งค่า (Export / Import Settings)

    ดาวน์โหลดการตั้งค่าทั้งหมดทุกหน้า (API Keys, โมเดล AI, Prompts, เสียงพากย์, Subtitle, ตารางเวลา, ADB Templates, หมวดหมู่ ฯลฯ) เป็นไฟล์ JSON เพื่อนำไปตั้งค่าให้อีกเครื่องได้ทันที

    อุปกรณ์ของฉัน

    เครื่องนี้: -
    Browser ID (ใช้ตรวจสอบอุปกรณ์เท่านั้น): -

    หมวดสินค้า

    ชื่อหมวดจำนวนสินค้า

    สินค้า

    รูปชื่อสินค้าหมวด

    นางแบบ / พรีเซนเตอร์ (Model)

    อัปโหลดได้หลายไฟล์ — ⭐ = ตัวค่าเริ่มต้นที่หน้า Gen Clip จะใช้ตอนติ๊ก "ใส่นางแบบในภาพ"
    ระบุชื่อก่อนเลือกภาพ เพื่อเก็บไว้ใช้อ้างอิงตัวละครในนิยาย หากเว้นว่างจะใช้ชื่อไฟล์ หากเลือกหลายภาพจะใช้ชื่อนี้กับทุกภาพ และแก้ชื่อใต้รูปได้ภายหลัง
    เว้นว่าง = ไทยกลาง หากเลือกหลายภาพจะใช้สำเนียงนี้กับทุกภาพ

    Prompt Templates

    ใช้ {{CAPTION}} แทน Caption สินค้า (ไม่ใส่ก็ถูกต่อท้ายให้อัตโนมัติ) — Template วิดีโอใช้เพิ่มได้อีก 2 ตัว: {{SUBTITLE}} แทน Subtitle (เฉพาะตอนเปิดใช้ Subtitle ที่ Config) และ {{VOICE}} แทนบทพากย์ (เฉพาะตอนเปิด "มี" เสียงพากย์ หรือเลือก "ส่งบทพากย์เข้า Prompt วิดีโอ (ไม่ gen เสียงจริง)" ที่ Config > เสียงพากย์ — ไม่บังคับใส่ ไม่ใส่ก็ไม่มีผลอะไรกับ Template เดิม)
    ชื่อประเภทหมวดสินค้าPrompt

    📦 สำรองและถ่ายโอนการตั้งค่า (Export / Import Settings)

    ดาวน์โหลดการตั้งค่าทั้งหมดทุกหน้า (API Keys, โมเดล AI, Prompts, เสียงพากย์, Subtitle, ตารางเวลา, ADB Templates, หมวดหมู่ ฯลฯ) เป็นไฟล์ JSON เพื่อนำไปตั้งค่าให้อีกเครื่องได้ทันที

    ☁️ Google Flow Cloud Browser

    ใช้ Browserless เปิด labs.google/fx/tools/flow สร้างโปรเจกต์ อัปโหลดรูปสินค้า และส่ง Caption เพื่อสร้างรูป หาก Google ขอ Login หรือยืนยันบัญชี งานจะหยุดรอใน Cloud Browser Live View รองรับ Browserless แบบติดตั้งบน VPS ฟรี โดยใช้ URL http://127.0.0.1:3000
    ให้เครื่องเซิร์ฟเวอร์เปิด Google Chrome พร้อมโหลด Extension อัตโนมัติ เพื่อสร้างรูปภาพและวิดีโอบนเซิร์ฟเวอร์ได้โดยตรง ไม่ติดปัญหาตรวจจับ Bot:
    • Windows Server / PC: ดับเบิลคลิกไฟล์ start-server-extension.bat (หรือ PowerShell .\start-server-extension.ps1)
    • Linux VPS: รันคำสั่ง bash scripts/start-server-extension.sh
    เมื่อ Chrome เปิดขึ้นมา ให้ล็อกอิน Google Account บนหน้า Google Flow ครั้งแรกไว้ 1 ครั้ง แล้วปล่อย Chrome ทำงานในพื้นหลังได้ตลอด 24 ชม.
    ยังไม่โหลดสถานะ
    ตั้งไว้เพื่อให้ Content > Post (gen ภาพจาก Prompt ล้วน ๆ) เปิด Browserless คนละ container กับ workflow สินค้า Shopee/TikTok เดิม กันแย่ง slot กัน — ดู service google-flow-browser-content ใน docker-compose.google-flow.yml
    ตั้งไว้เพื่อให้สินค้า TikTok เปิด Browserless คนละ container กับสินค้า Shopee กันแย่ง slot กัน — ใช้บัญชี Google/Password/Cookies/Proxy เดิมร่วมกัน แยกแค่ container ดู service google-flow-browser-tiktok ใน docker-compose.google-flow.yml
    ถ้าต้องการให้ Browserless ออกผ่าน residential/mobile proxy (เช่น Webshare, DataImpulse, IPRoyal) ให้วางบรรทัดแรกในรูปแบบ host:port:username:password แล้วติ๊กเปิดใช้ Proxy ด้านบน
    คั่นหลายคำด้วย comma ระบบจะคลิกชิปที่พบคำใดคำหนึ่ง เช่น Nano Banana หรือ วิดีโอ
    ระบบจะเลือกโมเดลสร้างรูปใน Google Flow ให้ตรงกับชื่อนี้ เช่น Nano Banana Pro หรือ Nano Banana 2
    ระบบจะเลือกชื่อโมเดลใน Google Flow ให้ตรงกับรายการนี้
    ระบบจะเลือกปุ่มความยาวที่ตรงกันใน Google Flow เช่น 4s, 6s, 8s หรือ 10s รองรับค่าความยาวใหม่โดยไม่ล็อกรายการ
    ต้องไม่เกินค่า CONCURRENT / MAX_CONCURRENT_SESSIONS ของ Browserless
    🖥️ เปิด Cloud Browser
    ยังไม่ได้ตรวจสอบ
    Password, Authenticator Key และ Token เป็นค่า write-only ไม่ถูกส่งกลับมายังหน้าเว็บและไม่บันทึกใน Request Log ควรใช้บัญชี Google สำหรับงานนี้โดยเฉพาะ

    📱 ผูก Category กับมือถือ ADB

    ระบบแสดงมือถือทุกเครื่องที่เบราว์เซอร์ได้รับอนุญาตและเสียบอยู่ แล้วโพสต์เฉพาะเครื่องที่ผูกด้วย ADB Serial โดยแยก Shopee/TikTok หากมีการผูกอย่างน้อยหนึ่งรายการ แพลตฟอร์มและ Category ที่ยังไม่ผูกจะพักคิวไว้
    กำลังตรวจมือถือที่เชื่อมต่อ...

    💚 Workflow สำหรับสินค้าที่รับทาง LINE

    กำหนดจำนวน Work Item ที่จะแตกจากสินค้า LINE 1 รายการ แต่ละ Work Item มี Workflow, ผล Gen, Retry และสถานะโพสแยกกัน โดยไม่เพิ่มสินค้าซ้ำใน Master Data
    มีผลกับสินค้าที่รับเข้าทาง LINE หลังจากบันทึกค่าเท่านั้น งานเดิมจะไม่ถูกแตกย้อนหลัง

    ⏰ ช่วงเวลาที่ระบบทำงาน (Workflow)

    เพิ่มสินค้าเข้าคิวได้ตลอดเวลาเท่าไรก็ได้ แต่ระบบจะประมวลผล workflow (สร้างภาพ/วิดีโอ/เสียง/โพส) เฉพาะในช่วงเวลานี้เท่านั้น (เวลาไทย GMT+7) นอกช่วงเวลางานจะพักไว้ในคิว แล้วทำต่อเมื่อถึงเวลา
    รองรับช่วงข้ามเที่ยงคืน เช่น 22:00 → 06:00 • ตัวจับ Task ค้างจะไม่นับงานที่รอคิว รอโพสต์ ถูกพัก หรืออยู่นอกช่วงเวลาทำงาน

    👁️ AI Vision & Prompts

    ใช้กับขั้นคัด/ตรวจภาพสินค้า, สร้าง Caption, Subtitle และข้อความบทพากย์จากภาพ
    ส่วนไฟล์เสียงจริงเลือก Voice Provider แยกในหมวดเสียงพากย์ — KIE ใช้ API Key ในหมวด KIE ส่วน MaxPlus/OpenRouter/SeekAI ใช้ API Key และโมเดลที่ตั้งไว้ในหมวดของผู้ให้บริการนั้น
    ใช้เมื่อเลือก KIE AI — Codex Responses
    ใช้เมื่อเลือก KIE AI — Gemini Stream ระบบเรียก /gemini/v1/models/{model}:streamGenerateContent

    Prompt สำหรับ Gen บทพากย์

    🔑 KIE AI

    เชื่อมต่อกับแพลตฟอร์ม KIE AI สำหรับสร้างภาพ, วิดีโอ และเสียงพากย์

    🎨 MaxPlus AI (api.maxplus-ai.cc)

    ผู้ให้บริการสร้างภาพ AI อีกเจ้า (รองรับภาพอ้างอิงเหมือน KIE)

    🌐 OpenRouter AI (openrouter.ai)

    ผู้ให้บริการสร้างภาพ AI อีกเจ้า (รองรับภาพอ้างอิงเหมือน KIE/MaxPlus)

    ✨ SeekAI Content (seekai.cc)

    ใช้ Chat Completions ของ SeekAI สำหรับสร้างเนื้อหาใน Content ทุกขั้นตอน ปุ่มบันทึกด้านล่างจะเลือก SeekAI เป็น API สำหรับ Gen Content ให้ด้วย
    API Key เก็บแบบ write-only และจะไม่แสดงกลับจาก Server
    ใส่ได้ทั้ง Base URL หรือ URL เต็มที่ลงท้าย /chat/completions

    🎙️ เสียงพากย์ (Voice & TTS)

    ตั้งค่าการสร้างเสียงพากย์อัตโนมัติสำหรับวิดีโอโปรโมทสินค้า

    ElevenLabs ผ่าน KIE

    💬 ซับไตเติล (Subtitle)

    สามารถเลือก “ไม่มี” ทั้งเสียงพากย์และ Subtitle ได้ ระบบจะใช้วิดีโอต้นฉบับโดยไม่สร้างเสียงหรือเบิร์นซับ

    🎵 เพลงพื้นหลัง (backtraksong)

    ใช้กับเพลง MP3 ที่สุ่มจากโฟลเดอร์ mp3 ทั้งคลิปท่องเที่ยวและคลิปขายสินค้า โดยเสียงพากย์/เสียงหลักยังคง 100% ค่าเริ่มต้นคือ 40%

    🛍️ Shopee AI & Media

    ใช้เฉพาะ Product URL จาก Shopee เลือกรูปและวิดีโอเป็นคนละผู้ให้บริการได้อิสระ
    จำนวนรูป-คลิป: ใช้ร่วมกันทั้งโหมด "สไลด์โชว์หลายรูป" และ "หลายคลิปจริงผ่าน Chrome Extension" — gen รูปใหม่ตามจำนวนนี้เสมอ
    วินาที/รูป: ใช้เฉพาะโหมดสไลด์โชว์เท่านั้น
    จำนวนรูป: กำหนดจำนวนรูปที่ให้ Extension สร้างต่อ 1 สินค้า Shopee
    Quantity: เลือกปุ่ม x1–x4 บนหน้าเว็บ Google Flow
    จำนวนรูปสินค้าต้นฉบับสูงสุดที่ขั้น "คัดรูปสินค้า" จะเลือกไว้ส่งเป็นภาพอ้างอิงตอน gen ภาพ
    ยังไม่โหลดสถานะ

    🎵 TikTok AI & Media

    ใช้กับสินค้า TikTok เท่านั้น; สินค้า Shopee ใช้ตัวเลือกในการ์ด Shopee
    ใช้กับ Google Flow ผ่าน Chrome Extension และ Cloud Browser
    ค่าเริ่มต้น: gpt-image-2-image-to-image (รูป), grok-imagine-video-1-5-preview (วิดีโอ)

    🤖 ADB Automation Templates

    Product URL ที่มีคำว่า tiktok จะใช้ TikTok Template นอกนั้นใช้ Shopee Template
    "เอาอันที่จำได้" คือพฤติกรรมเดิมก่อนแก้ไข — สลับมาใช้ถ้าเครื่องไม่มี 3 ตัวข้างต้นหรืออยากคืนแบบเดิม
    Shopee อ้างอิง Samsung S24 ขนาด 1080×2340 ส่วน TikTok เริ่มด้วยขั้นตอนเปิดแอป — ระบบจะเลือกโปรไฟล์ให้ตรงรุ่นที่เชื่อมต่ออัตโนมัติ
    แก้พิกัด x,y ให้ตรงเครื่อง (เปิด Developer options → Pointer location แล้วแตะดูตำแหน่งจริง)
    type ที่ใช้ได้: open_app, close_app, tap (x,y), tap_text (ค้นข้อความแล้วแตะ), swipe (x1,y1,x2,y2,duration), text (source: caption / productUrl / productId), keyboard_adb (เปลี่ยนเป็น ADB Keyboard), keyboard_restore (คืน Keyboard เดิม), if (ตรวจ text แล้วเลือก then/else), key (code), wait — ทุกขั้นมี wait หน่วงเป็น ms
    ต้องเสียบสาย เปิด USB Debugging และเชื่อมต่อมือถือก่อน
    tap_text ตัวอย่าง: {"name":"กดเมนูสินค้า","type":"tap_text","text":"สินค้า","match":"contains","timeout":10000,"wait":1500}
    if ตัวอย่าง: {"name":"เลือกหน้าจอ","type":"if","text":"เพิ่มสินค้า","match":"contains","timeout":2000,"then":[{"type":"tap_text","text":"เพิ่มสินค้า"}],"else":[{"type":"swipe","x1":540,"y1":1800,"x2":540,"y2":700}]}
    พิมพ์ Product ID จาก TikTok URL ลงช่องที่เลือกอยู่: {"name":"วาง Product ID","type":"text","source":"productId","wait":1500}