OOZOU
Hubungi Kami
Kembali ke TIL
shell

Memeriksa Ketersediaan Barang IKEA

13 Oktober 2020

Jika Anda sedang menunggu stok barang IKEA kembali tersedia, berikut solusi praktis agar Anda selalu mendapat informasi secara otomatis. Panduan ini menjelaskan cara memakai shell script untuk memeriksa ketersediaan stok IKEA dan mendapat notifikasi saat barang yang Anda inginkan tersedia kembali.

Inventaris IKEA sering diperbarui, dan beberapa barang populer bisa cepat habis. Script ini menghilangkan kerepotan memeriksa stok secara manual berulang kali. Dengan mengotomatiskan prosesnya, Anda dapat fokus pada pekerjaan lain dan tetap menjadi salah satu yang pertama tahu saat barang tersedia.

Gambaran Umum

Shell script ini berjalan di sistem berbasis *NIX apa pun yang sudah terpasang curl. Script ini memakai API IKEA untuk memeriksa ketersediaan barang dan memberi tahu Anda melalui Slack saat barang tersedia. Fleksibilitasnya menjadikan script ini alat yang sempurna bagi pembeli yang ingin mendapatkan produk yang banyak dicari tanpa harus terus memeriksa secara manual.

Respons API IKEA

Untuk memeriksa ketersediaan barang, gunakan endpoint API berikut dan ganti th dengan kode negara Anda:

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

Sebagai contoh, di Thailand ada dua toko IKEA di dekat kantor OOZOU. Script ini dikonfigurasi untuk memeriksa ketersediaan di salah satu dari kedua toko tersebut.

Respons dari API berisi detail status stok di toko tertentu. Dengan mem-parsing respons ini, script dapat mengetahui apakah barang tersedia, sehingga menjadi solusi yang sangat efisien.

Script-nya

#!/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

Cara Menggunakan

  1. Simpan script sebagai check.sh dan jadikan executable:
chmod +x check.sh<br>
  1. Jalankan script dengan memberikan ID barang IKEA sebagai argumen:
./check.sh S99067497
  1. Ganti URL webhook Slack dan detail channel dengan milik Anda sendiri.

Proses sederhana ini memastikan Anda dapat memantau ketersediaan barang dengan usaha minimal. Cara ini sangat berguna jika Anda sering berbelanja di IKEA dan tidak ingin ketinggalan produk yang banyak dicari.

Fitur Utama

  • Integrasi API: Memakai API IKEA untuk mengambil data stok secara real-time.
  • Notifikasi Slack: Mengirim peringatan instan ke channel Slack pilihan Anda.
  • Dapat Disesuaikan: Sesuaikan script untuk kode negara, ID barang, atau metode notifikasi yang berbeda.
  • Hemat Waktu: Mengotomatiskan pemantauan stok sehingga Anda tidak perlu memeriksa berulang kali.
  • Mudah Digunakan: Script ini mudah dikonfigurasi dan dijalankan, bahkan untuk pemula.

Tips

  • Pastikan curl sudah terpasang di sistem Anda.
  • Ubah interval sleep (default: 30 detik) sesuai preferensi Anda.
  • Untuk notifikasi Slack, buat dan gunakan URL webhook Slack Anda sendiri.
  • Uji script dengan contoh ID barang untuk memastikan semuanya berjalan dengan benar sebelum mengandalkannya untuk barang prioritas tinggi.

Memantau stok IKEA secara manual bisa memakan waktu dan membosankan. Dengan script ini, Anda tetap mendapat informasi tanpa usaha terus-menerus, sehingga tidak ketinggalan barang yang Anda butuhkan. Baik itu furnitur, aksesori rumah, maupun produk IKEA lainnya, alat ini wajib dimiliki pembeli yang cerdas. Selamat berbelanja!

Lainnya tentang shell

shell8 Desember 2020

Menjalankan Perintah Incognito/Privat di Bash dan Zsh

Cukup tambahkan spasi sebelum perintah dan perintah tersebut tidak akan disimpan ke ~/.bash\_history. Contoh: qrencode -o out.png "Some secret text"

shell22 Oktober 2020

Upgrade Database Postgres dengan Homebrew

Untuk melakukan upgrade postgres, Anda dapat menjalankan

shell13 Oktober 2020

Menyalin dengan Amazon AWS S3 CLI sambil Mengatur Izin

Buka term (atau yang setara) lalu tempelkan perintah berikut:

Punya proyek yang ingin diwujudkan?

Kami ingin mendengar apa yang sedang Anda bangun.

Mulai Percakapanhello@oozou.com
OOZOU Logo

Bangkok · Singapura · Hong Kong

X
Facebook
Instagram
LinkedIn
OOZOU Co., Ltd.
548 One City Centre
Ploenchit Road
Bangkok 10330
Thailand
+66 2544 0000
hello@oozou.com

Layanan

  • Pengembangan Web
  • Agen AI & Generative AI
  • Pengembangan Aplikasi Mobile
  • Analitik Data & Data Engineering
  • Desain UI/UX & Produk
  • Transformasi Digital

Perusahaan

  • Tentang Kami
  • Karier
  • Blog
  • Studi Kasus
  • Demo Langsung
  • Today I Learned
  • Hubungi Kami

Lainnya

  • Industri
  • Jaringan Mitra
© 2026 OOZOU. Hak cipta dilindungi undang-undang.
Kebijakan PrivasiKode EtikKebijakan ABAC