OOZOU
ติดต่อเรา
กลับไปหน้า TIL
shell

เช็คว่าสินค้า IKEA มีของหรือยัง

13 ตุลาคม 2563

ถ้าคุณกำลังรอสินค้า IKEA มาเติมสต็อก นี่คือวิธีที่ใช้ได้จริงในการติดตามสถานะแบบอัตโนมัติ บทความนี้จะอธิบายวิธีใช้ shell script เช็คสต็อกของ IKEA และรับการแจ้งเตือนเมื่อสินค้าที่ต้องการกลับมามีของ

สต็อกของ IKEA อัปเดตบ่อย และสินค้ายอดนิยมบางรายการอาจขายหมดอย่างรวดเร็ว สคริปต์นี้ช่วยตัดความยุ่งยากจากการต้องคอยเช็คสต็อกเองซ้ำ ๆ เมื่อทำให้เป็นอัตโนมัติแล้ว คุณก็ไปโฟกัสงานอื่นได้ และยังเป็นคนกลุ่มแรก ๆ ที่รู้เมื่อสินค้ากลับมามีของ

ภาพรวม

shell script นี้ใช้ได้กับระบบตระกูล *NIX ทุกระบบที่ติดตั้ง curl ไว้ มันใช้ API ของ IKEA เช็คว่าสินค้ามีของหรือไม่ และแจ้งเตือนคุณผ่าน Slack เมื่อสินค้าพร้อมขาย ความยืดหยุ่นของสคริปต์นี้ทำให้เหมาะมากสำหรับนักช้อปที่อยากคว้าสินค้ายอดนิยมโดยไม่ต้องคอยเช็คเองตลอดเวลา

ผลลัพธ์จาก API ของ IKEA

การเช็คว่าสินค้ามีของหรือไม่ ให้ใช้ API endpoint ต่อไปนี้ โดยแทนที่ th ด้วยรหัสประเทศของคุณ:

<https://www.ikea.com/th/en/iows/catalog/availability/S99067497>

ตัวอย่างเช่น ในประเทศไทย IKEA มีสองสาขาใกล้ออฟฟิศของ OOZOU สคริปต์นี้ตั้งค่าให้เช็คสต็อกที่สาขาใดสาขาหนึ่งในสองแห่งนี้

ผลลัพธ์จาก API มีรายละเอียดสถานะสต็อกของแต่ละสาขา เมื่อ parse ผลลัพธ์นี้ สคริปต์ก็จะรู้ว่าสินค้ามีของหรือไม่ ทำให้เป็นวิธีที่มีประสิทธิภาพมาก

ตัวสคริปต์

#!/usr/bin/env bash

url="https://www.ikea.com/th/en/iows/catalog/availability/$1"

# This is the string that we want to see changed
string="0"

while true; do
  # Get the API response and return as string
  text=$(curl -s "$url")

  # Get a count of how many times the substring matches
  count=`grep -o "$string" <<< "$text" | wc -l`

  # If less than 2, then it's available!
  if (( $count < 2 )); then
    echo "AVAILABLE, yay.";
    # Notify us via Slack
    curl -X POST --data-urlencode "payload={\"channel\": \"…\", \"username\": \"ikea\", \"text\": \"Item $1 is now available at IKEA.\", \"icon_emoji\": \":shooping_bags:\"}" https://hooks.slack.com/services/…
    break
  else
    # If not available, sleep for 30s
    echo "$1 not in stock"
    sleep 30
  fi
done

วิธีใช้

  1. บันทึกสคริปต์เป็น check.sh แล้วทำให้รันได้:
chmod +x check.sh<br>
  1. รันสคริปต์โดยส่งรหัสสินค้า IKEA เป็น argument:
./check.sh S99067497
  1. แทนที่ Slack webhook URL และรายละเอียด channel ด้วยของคุณเอง

ขั้นตอนง่าย ๆ แค่นี้ก็ช่วยให้คุณติดตามสต็อกสินค้าได้โดยแทบไม่ต้องออกแรง มีประโยชน์มากโดยเฉพาะถ้าคุณช้อปที่ IKEA บ่อยและไม่อยากพลาดสินค้าที่คนแย่งกันซื้อ

ฟีเจอร์เด่น

  • API Integration: ใช้ API ของ IKEA ดึงข้อมูลสต็อกแบบเรียลไทม์
  • Slack Notifications: ส่งการแจ้งเตือนทันทีไปยัง Slack channel ที่คุณเลือก
  • ปรับแต่งได้: แก้สคริปต์ให้ใช้รหัสประเทศ รหัสสินค้า หรือวิธีแจ้งเตือนแบบอื่นได้
  • ประหยัดเวลา: ทำให้การติดตามสต็อกเป็นอัตโนมัติ ไม่ต้องคอยเช็คซ้ำ ๆ
  • ใช้งานง่าย: สคริปต์ตั้งค่าและรันได้ง่าย แม้แต่มือใหม่ก็ทำได้

เคล็ดลับ

  • ตรวจสอบว่าติดตั้ง curl ในระบบเรียบร้อยแล้ว
  • ปรับช่วงเวลา sleep (ค่าเริ่มต้น: 30 วินาที) ได้ตามต้องการ
  • สำหรับการแจ้งเตือนผ่าน Slack ให้สร้างและใช้ Slack webhook URL ของคุณเอง
  • ทดสอบสคริปต์กับรหัสสินค้าตัวอย่างเพื่อให้แน่ใจว่าทำงานถูกต้อง ก่อนนำไปใช้กับสินค้าที่สำคัญจริง ๆ

การนั่งเช็คสต็อก IKEA เองทั้งเสียเวลาและน่าเบื่อ ด้วยสคริปต์นี้ คุณจะรู้ความเคลื่อนไหวโดยไม่ต้องเฝ้าตลอด และไม่พลาดสินค้าที่ต้องการ ไม่ว่าจะเป็นเฟอร์นิเจอร์ ของแต่งบ้าน หรือสินค้า IKEA อื่น ๆ เครื่องมือนี้คือของต้องมีสำหรับนักช้อปสายฉลาดซื้อ ขอให้ช้อปให้สนุก!

เพิ่มเติมเกี่ยวกับ shell

shell8 ธันวาคม 2563

รันคำสั่งแบบ incognito/ส่วนตัวสำหรับ Bash และ Zsh

แค่ใส่ space ไว้หน้าคำสั่ง คำสั่งนั้นก็จะไม่ถูกบันทึกลง ~/.bash\_history เช่น qrencode -o out.png "Some secret text"

shell22 ตุลาคม 2563

อัปเกรดฐานข้อมูล postgres ด้วย homebrew

การอัปเกรด postgres ทำได้โดยรัน

shell13 ตุลาคม 2563

คัดลอกไฟล์ด้วย Amazon AWS S3 CLI พร้อมกำหนดสิทธิ์

เปิด term (หรือโปรแกรมที่คล้ายกัน) แล้ววางคำสั่งต่อไปนี้:

มีโปรเจกต์ในใจ?

เรายินดีรับฟังสิ่งที่คุณกำลังสร้าง

เริ่มต้นสนทนาhello@oozou.com
OOZOU Logo

กรุงเทพฯ · สิงคโปร์ · ฮ่องกง

X
Facebook
Instagram
LinkedIn

บริการ

  • พัฒนาเว็บ
  • เอเจนต์ AI และ Generative AI
  • พัฒนาแอปมือถือ
  • วิศวกรรมและวิเคราะห์ข้อมูล
  • UI/UX และการออกแบบผลิตภัณฑ์
  • การเปลี่ยนผ่านสู่ดิจิทัล

บริษัท

  • เกี่ยวกับเรา
  • ร่วมงานกับเรา
  • บล็อก
  • กรณีศึกษา
  • Today I Learned
  • ติดต่อเรา

เพิ่มเติม

  • อุตสาหกรรม
  • เครือข่ายพันธมิตร
© 2026 OOZOU สงวนลิขสิทธิ์
นโยบายความเป็นส่วนตัวจรรยาบรรณนโยบาย ABAC