WebTracker
يحتوي هذا الريبو على الواجهة الأمامية ووحدة التحكم في التطبيق
أداة بسيطة لتتبع أي موقع ويب وإعلامك عند تغيير موقع الويب هذا.
التقنيات المستخدمة:
- Node.js/JS: يُستخدم مع Puppeteer لتشغيل أداة إزالة موقع الويب الأولية (المستضافة في Azure).
- C#: يستخدم للوظيفة اللازوردية الموقوتة التي تعمل كل دقيقة لاكتشاف أي تغييرات، ووحدة التحكم الرئيسية في الواجهة الخلفية.
- MongoDB: يستخدم لتخزين كافة بيانات الموقع والبريد الإلكتروني.
- ASP.Net MVC، HTML، CSS، JS: يستخدم لإنشاء الواجهة الأمامية للموقع.
- تم نشره في الأصل على جهاز Linux الظاهري في السحابة
اتفاقيات إعادة الشراء الأخرى ذات الصلة (استخدمت بنية الخدمات الدقيقة لتنفيذ فصل الاهتمامات):
- الوظيفة التي تقوم بالمسح الأولي: يتم تشغيلها عند إرسال طلب المسار، وتقوم بمسح موقع الويب وتخزين بياناته في MongoDB.
- وظيفة الوقت المُثار: تعمل هذه الوظيفة كل دقيقة، وتقوم بعملية مسح أخرى على كل موقع ويب في قاعدة البيانات، وترسل إشارة عندما يتغير محتوى موقع الويب.
كيفية التشغيل محليا:
لسوء الحظ، قررت إيقاف تشغيل وظائف azure على السحابة لأغراض تتعلق بالتكلفة، ولكن لا يزال بإمكانك تشغيلها محليًا.
- انسخ هذا الريبو على جهازك المحلي واستخدم المحطة الطرفية، وانتقل إلى "WebTrackerCoreUI/WebTrackerCoreUI" ثم قم بتشغيل:
تشغيل الدوت نت
- افتح https://localhost:5001 في متصفحك وتجاهل المخاوف المتعلقة بالسلامة (ثق بي)
- استنساخ الوظيفة التي تقوم بالتجريف الأولي
- انتقل إلى TrackerAutomation من محطة أخرى وقم بتشغيل:
تثبيت npm
بداية npm
- ستحتاج إلى عنوان url الذي تحصل عليه في الجهاز لاحقًا
- استنساخ الوقت أثار وظيفة
- انتقل إلى webTrackerContiniouswebTrackerContinious من محطة طرفية ثالثة
- قم بتحرير webTrackerContiniouswebTrackerContiniousFunction1.cs في محرر النصوص المفضل لديك وقم بالتحديث:
- البريد الإلكتروني لمرسل البريد الإلكتروني وتمريره
- رابط azure func من الخطوة 5
- بعد الحفظ، قم بتشغيل الأمر التالي في webTrackerContiniouswebTrackerContinious:
بداية func
- قم بتحرير WebTrackerCoreUIQueueAppProgram.cs في محرر النصوص المفضل لديك وقم بالتحديث:
- رابط azure func من الخطوة 5
- ارجع إلى علامة التبويب https://localhost:5001 التي فتحتها في الخطوة 2، ومن المفترض أن يعمل كل شيء كما هو متوقع