---
title: "เช็กว่าสินค้า IKEA มีของหรือยัง"
description: "ถ้าคุณกำลังรอสินค้า IKEA มาเติมสต็อก นี่คือวิธีที่ใช้ได้จริงในการติดตามสถานะแบบอัตโนมัติ บทความนี้จะอธิบายวิธีใช้ shell script เช็กสต็อกของ IKEA และรับ…"
canonical: https://oozou.com/til/check-for-ikea-item-availability-70
locale: th
date: 2020-10-13
topic: shell
---

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

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

Published: 2020-10-13 · Topic: [shell](https://oozou.com/th/til-topics/shell) ([markdown](https://oozou.com/th/til-topics/shell.md))

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

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

# ภาพรวม

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

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

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

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

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

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

# ตัว Script

```shell
#!/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. บันทึก Script เป็น [check.sh](http://check.sh) แล้วทำให้รันได้:

```
chmod +x check.sh<br>
```

2. รัน Script โดยส่งรหัสสินค้า IKEA เป็น argument:

```
./check.sh S99067497
```

3. แทนที่ Slack webhook URL และรายละเอียด channel ด้วยของคุณเอง  

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

# ฟีเจอร์เด่น

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

# เคล็ดลับ

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

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

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/th/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
