عن المشروع
Jellycat Watch هو أتمتة موجهة لإخطار iPhone عند عودة تنانين Jellycat المحفوظة إلى المخزون. يجمع بين سكريبت فحص مخزون بلغة Python، وGitHub Actions للتنفيذ، وcron-job.org للجدولة الزمنية، وntfy للإشعارات الفورية.
يمكن للتكوين مراقبة عناوين URL للمنتجات الفردية واكتشاف المنتجات تلقائيًا من فئة Dragons & Dinosaurs عندما يتطابق عنوان URL مع اسم ينتهي بـ -dragon. يتيح ذلك تتبع إصدارات التنين الجديدة دون تعديل التكوين. تظل المنتجات المتقاعدة المدرجة صراحةً تحت المراقبة ويمكنها إطلاق تنبيه إذا أصبح عنصر الشراء متاحًا مرة أخرى. تتطلب أسماء التنين المكونة من كلمتين إضافة يدوية.
يُصنف المخزون بشكل متحفظ: النص أو البيانات المنظمة التي تشير إلى نفاد المخزون تجعل العنصر غير متاح، بينما يشير عنصر Add to Bag النشط إلى توفره. لا تُعتبر بيانات InStock الوصفية المخفية وحدها دليلاً كافيًا. تُرسل الإشعارات فقط عندما ينتقل عنصر من نفاد المخزون إلى توفره، مع تخزين الحالة في state.json لتجنب التنبيهات المتكررة.
يهدف المشروع إلى النشر دون كتابة كود. يعمل الفاحص من خلال مستودع GitHub عام وسير عمل Actions، بينما تقوم جدولة خارجية بتشغيله كل ثلاث دقائق تقريبًا. يلزم رمز وصول شخصي لـ GitHub مع صلاحية كتابة Actions ويجب تجديده بعد انتهاء صلاحيته. يجب أن يتطابق موضوع ntfy مع السر في GitHub تمامًا؛ يمكن لأي شخص يعرف الموضوع إرسال الإشعارات، لذا يجب إبقاؤه خاصًا.
يمكن للوحة معلومات اختيارية على GitHub Pages عرض الحالة المتعقبة الحالية على الشاشة الرئيسية لـ iPhone. لا يتجاوز النظام وضع الصامت أو قيود التركيز في iOS، ولا يوفر ntfy تنبيهات حرجة. يعتمد الإعداد الموثق على خدمات GitHub Actions وcron-job.org وntfy المجانية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.