สร้างระบบติดตามราคา SHEIN ใน 20 นาทีด้วย n8n และ Apify actor
เจาะลึกวิธีสร้างระบบอัตโนมัติคอยแจ้งเตือนราคาสินค้าลดลงจาก SHEIN แบบไม่ต้องเฝ้าหน้าจอ โดยใช้เครื่องมือฟรีและโค้ดสั้นๆ เพียง 5 โหนด

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- ใช้เวลาเพียง 20 นาทีในการประกอบร่างเวิร์กโฟลว์อัตโนมัติบน n8n
- ดึงข้อมูลสินค้าผ่าน Apify API แบบซิงโครนัสในคำสั่งเดียว
- เปรียบเทียบราคาย้อนหลังจาก Google Sheets และแจ้งเตือนเฉพาะตอนที่ราคาลดลงจริง
การนั่งรีเฟรชหน้าเว็บสินค้าแฟชั่นเพื่อรอจังหวะลดราคาอาจไม่ใช่เรื่องที่น่าสนุกนักในยุคนี้ นักพัฒนาจึงได้แชร์วิธีสร้างระบบติดตามราคาชุดเดรสจาก SHEIN แบบอัตโนมัติ ที่ใช้เวลาเซ็ตอัพเพียง 20 นาที โดยระบบจะรันตามเวลาที่ตั้งไว้ มีค่าใช้จ่ายเพียงเล็กน้อย และจะส่งเสียงเตือนก็ต่อเมื่อราคาสินค้าปรับลดลงจริงๆ เท่านั้น โดยไม่มีความจำเป็นต้องเปิดเซิร์ฟเวอร์ทิ้งไว้หรือใช้ระบบรันเบราว์เซอร์อัตโนมัติให้ยุ่งยาก
โครงสร้างของระบบนี้ประกอบด้วยโหนดทั้งหมด 5 ส่วนหลัก เริ่มจากตัวกระตุ้นตามตารางเวลา ตามด้วยโหนด HTTP สำหรับดึงข้อมูล โหนดจัดการโค้ดเพื่อแปลงข้อมูล โหนดเปรียบเทียบราคากับรอบก่อนหน้า และสุดท้ายคือโหนดแจ้งเตือน ทั้งหมดเชื่อมต่อผ่าน Apify API สาธารณะ ทำให้ไม่ต้องติดตั้งซอฟต์แวร์ที่ซับซ้อนเพิ่มเติม

ขั้นตอนแรกให้เพิ่มโหนด Schedule Trigger โดยตั้งค่าให้ทำงานวันละครั้ง เช่น เวลา 08:00 น. ซึ่งเพียงพอแล้วสำหรับการเช็กราคาปลีก จากนั้นเพิ่มโหนด HTTP Request เพื่อเรียกใช้งาน Apify actor ผ่านเอนด์พอยต์รันแบบซิงโครนัส ซึ่งจะเริ่มกระบวนการดึงข้อมูลและรอจนเสร็จสิ้นเพื่อส่งชุดข้อมูลกลับมาในคำตอบเดียว ไม่ต้องทำระบบดึงข้อมูลซ้ำซ้อนหรือจัดการไอดีรันให้วุ่นวาย
การเรียกใช้งาน API แบบซิงโครนัส (Synchronous) ในลักษณะนี้ช่วยลดความซับซ้อนของโค้ดได้อย่างมาก เนื่องจากไม่ต้องเขียนระบบวนลูปเช็กสถานะการทำงานของบอท (Polling) แต่นักพัฒนาต้องระวังเรื่องการกำหนดจำนวนสินค้าสูงสุด (maxItems) ไม่ให้สูงเกินไป เพื่อป้องกันไม่ให้การเชื่อมต่อรอนานเกินเวลาหมดเวลา (Timeout) ของระบบ
เมื่อได้ข้อมูลดิบกลับมาแล้ว ให้เพิ่มโหนด Code เพื่อดึงฟิลด์ข้อมูลที่ต้องการเก็บไว้ เช่น ไอดีสินค้า ราคา และชื่อสินค้าสำหรับการแจ้งเตือน สิ่งสำคัญถัดมาคือการบันทึกราคาของวันก่อนหน้า โดยสามารถใช้ Google Sheets เป็นตัวช่วยเก็บข้อมูลแบบง่ายๆ มีคอลัมน์สำหรับชื่อสินค้า ราคาล่าสุด และลิงก์ ซึ่งโหนด Google Sheets ของ n8n สามารถอ่านและเขียนข้อมูลเหล่านี้ได้โดยตรง

ขั้นตอนสุดท้ายคือการนำข้อมูลราคาปัจจุบันมาเทียบกับข้อมูลเดิมในชีท ผ่านโหนด Code หรือโหนด IF หากผ่านเงื่อนไขว่าราคาลดลง ระบบจะส่งข้อมูลต่อไปยังโหนดแจ้งเตือน เช่น Slack, Telegram, Discord หรืออีเมลทันที โดยรูปแบบข้อความจะระบุชื่อสินค้า ราคาเดิม ราคาใหม่ และลิงก์สินค้าอย่างชัดเจน แต่หากราคาไม่มีการเปลี่ยนแปลง ระบบจะเงียบสนิทไม่มีการส่งข้อความรบกวนใดๆ
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น