OOZOU
تواصلوا معنا
العودة إلى TIL
shell

التحقق من توفر منتجات IKEA

13 أكتوبر 2020

إذا كنتم تنتظرون عودة منتج من IKEA إلى المخزون، فإليكم حلًا عمليًا لمتابعة التحديثات تلقائيًا. يشرح هذا الدليل كيفية استخدام سكربت shell للتحقق من توفر المنتج في مخزون IKEA وتلقي إشعار عندما يعود المنتج الذي تريدونه.

يتغيّر مخزون IKEA باستمرار، وقد تنفد بعض المنتجات الرائجة بسرعة. ويغنيكم هذا السكربت عن عناء التحقق اليدوي المتكرر من المخزون. وبأتمتة هذه العملية، يمكنكم التركيز على مهام أخرى مع البقاء من أوائل من يعرفون بتوفر المنتج.

نظرة عامة

يعمل هذا السكربت على أي نظام مبني على *NIX ومثبّت عليه curl. ويستخدم واجهة API الخاصة بـ IKEA للتحقق من توفر المنتج، ويرسل إليكم إشعارًا عبر Slack عند توفره. وتجعله مرونته أداة مثالية للمتسوقين الذين يريدون الحصول على المنتجات المطلوبة بكثرة دون جهد يدوي متواصل.

استجابة IKEA API

للتحقق من توفر منتج، استخدموا نقطة نهاية API التالية مع استبدال th برمز بلدكم:

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

على سبيل المثال، يوجد في تايلاند متجران لـ IKEA قريبان من مكتب OOZOU، وقد ضُبط هذا السكربت للتحقق من التوفر في أيٍّ منهما.

تتضمن استجابة API تفاصيل حالة المخزون في متاجر محددة. ومن خلال تحليل هذه الاستجابة، يحدد السكربت ما إذا كان المنتج متوفرًا، مما يجعله حلًا فعّالًا للغاية.

السكربت

#!/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 وسيطًا:
./check.sh S99067497
  1. استبدلوا رابط Slack webhook وتفاصيل القناة ببياناتكم الخاصة.

تضمن لكم هذه الخطوات البسيطة مراقبة توفر المنتجات بأقل جهد. وهي مفيدة بشكل خاص إذا كنتم تتسوقون من IKEA كثيرًا ولا تريدون تفويت المنتجات المطلوبة بكثرة.

الميزات الرئيسية

  • التكامل مع API: يستخدم واجهة API الخاصة بـ IKEA لجلب بيانات المخزون في الوقت الفعلي.
  • إشعارات Slack: يرسل تنبيهات فورية إلى قناة Slack التي تختارونها.
  • قابل للتخصيص: عدّلوا السكربت ليناسب رموز بلدان أو معرّفات منتجات أو طرق إشعار مختلفة.
  • يوفّر الوقت: يؤتمت مراقبة المخزون ويعفيكم من التحقق المتكرر.
  • سهل الاستخدام: إعداد السكربت وتشغيله بسيط حتى للمبتدئين.

نصائح

  • تأكدوا من تثبيت curl على نظامكم.
  • عدّلوا فترة الانتظار (الافتراضية: 30 ثانية) حسب رغبتكم.
  • لإشعارات Slack، أنشئوا رابط Slack webhook خاصًا بكم واستخدموه.
  • اختبروا السكربت بمعرّف منتج تجريبي للتأكد من أنه يعمل بشكل صحيح قبل الاعتماد عليه في المنتجات ذات الأولوية العالية.

قد تكون مراقبة مخزون IKEA يدويًا مملة وتستهلك الوقت. أما مع هذا السكربت، فستبقون على اطلاع دون جهد متواصل، ولن تفوّتوا المنتجات التي تحتاجونها. وسواء كان ما تبحثون عنه أثاثًا أو إكسسوارات منزلية أو أي منتج آخر من IKEA، فهذه الأداة لا غنى عنها للمتسوقين الأذكياء. تسوقًا ممتعًا!

المزيد حول shell

shell8 ديسمبر 2020

تشغيل أوامر خاصة (incognito) في Bash وZsh

يكفي أن تضعوا مسافة قبل الأمر كي لا يُحفظ في ~/.bash_history. مثال: qrencode -o out.png "Some secret text"

shell22 أكتوبر 2020

ترقية قاعدة بيانات Postgres باستخدام Homebrew

لترقية Postgres يمكنكم تشغيل

shell13 أكتوبر 2020

النسخ عبر Amazon AWS S3 CLI مع تعيين الصلاحيات

افتحوا الطرفية (أو ما يعادلها) والصقوا ما يلي:

هل لديكم فكرة مشروع؟

يسعدنا أن نتعرّف على ما تبنونه.

ابدأوا المحادثةhello@oozou.com
OOZOU Logo

بانكوك · سنغافورة · هونغ كونغ

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

الخدمات

  • تطوير الويب
  • وكلاء الذكاء الاصطناعي والذكاء الاصطناعي التوليدي
  • تطوير تطبيقات الجوال
  • تحليلات البيانات وهندستها
  • تصميم تجربة المستخدم وواجهته (UX/UI) وتصميم المنتجات
  • التحوّل الرقمي

الشركة

  • من نحن
  • الوظائف
  • المدونة
  • دراسات الحالة
  • عروض حية
  • تعلّمت اليوم
  • تواصل معنا

المزيد

  • القطاعات
  • شبكة الشركاء
© 2026 OOZOU. جميع الحقوق محفوظة.
سياسة الخصوصيةمدونة قواعد السلوكسياسة مكافحة الرشوة والفساد