التحقق من توفر منتجات IKEA
إذا كنتم تنتظرون عودة منتج من 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
طريقة الاستخدام
- احفظوا السكربت باسم check.sh واجعلوه قابلًا للتنفيذ:
chmod +x check.sh<br>
- شغّلوا السكربت ومرّروا إليه معرّف منتج IKEA وسيطًا:
./check.sh S99067497
- استبدلوا رابط Slack webhook وتفاصيل القناة ببياناتكم الخاصة.
تضمن لكم هذه الخطوات البسيطة مراقبة توفر المنتجات بأقل جهد. وهي مفيدة بشكل خاص إذا كنتم تتسوقون من IKEA كثيرًا ولا تريدون تفويت المنتجات المطلوبة بكثرة.
الميزات الرئيسية
- التكامل مع API: يستخدم واجهة API الخاصة بـ IKEA لجلب بيانات المخزون في الوقت الفعلي.
- إشعارات Slack: يرسل تنبيهات فورية إلى قناة Slack التي تختارونها.
- قابل للتخصيص: عدّلوا السكربت ليناسب رموز بلدان أو معرّفات منتجات أو طرق إشعار مختلفة.
- يوفّر الوقت: يؤتمت مراقبة المخزون ويعفيكم من التحقق المتكرر.
- سهل الاستخدام: إعداد السكربت وتشغيله بسيط حتى للمبتدئين.
نصائح
- تأكدوا من تثبيت curl على نظامكم.
- عدّلوا فترة الانتظار (الافتراضية: 30 ثانية) حسب رغبتكم.
- لإشعارات Slack، أنشئوا رابط Slack webhook خاصًا بكم واستخدموه.
- اختبروا السكربت بمعرّف منتج تجريبي للتأكد من أنه يعمل بشكل صحيح قبل الاعتماد عليه في المنتجات ذات الأولوية العالية.
قد تكون مراقبة مخزون IKEA يدويًا مملة وتستهلك الوقت. أما مع هذا السكربت، فستبقون على اطلاع دون جهد متواصل، ولن تفوّتوا المنتجات التي تحتاجونها. وسواء كان ما تبحثون عنه أثاثًا أو إكسسوارات منزلية أو أي منتج آخر من IKEA، فهذه الأداة لا غنى عنها للمتسوقين الأذكياء. تسوقًا ممتعًا!