Memeriksa Ketersediaan Barang IKEA
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
- Simpan script sebagai check.sh dan jadikan executable:
chmod +x check.sh<br>
- Jalankan script dengan memberikan ID barang IKEA sebagai argumen:
./check.sh S99067497
- 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!