كل المشاريع
استخلاص بيانات الويب · تطبيق مكتبي2025

مجمّع أسعار أسواق الروابط الخلفية

أداة مكتبية آمنة تفحص نطاقاً عبر خمسة أسواق وتكتب أرخص سعر مباشرةً في جدول Google Sheets.

مستودع خاص
5
أسواق تُسعَّر لكل نطاق
نقرة واحدة
مثبّت ويندوز (مبني سحابياً)
Fernet
بيانات اعتماد مشفّرة عند التخزين

التقنيات المستخدمة

  • Python
  • Camoufox
  • Incogniton
  • Google Sheets API
  • PBKDF2 + Fernet
  • PyInstaller
  • GitHub Actions

المشكلة

مقارنة أسعار الروابط الخلفية لنطاقات كثيرة عبر عدة أسواق عمل مُرهق: فكل موقع يتصرف بطريقة مختلفة، وبعضها يتطلب اختيار مشروع أو تسجيل دخول، ولكلٍّ خصوصياته في التسعير. والقيام بذلك يدوياً لقائمة نطاقات كبيرة بطيء وعرضة للخطأ — ويجب أن تحطّ النتيجة في العمود الصحيح من جدول مشترك ليكون الخيار الأرخص واضحاً.

المنهجية

بنيتُ أداة مكتبية بواجهة ويب محلية (خلفية بلغة Python) تفحص لكل نطاق خمسة أسواق للروابط الخلفية، وتحلّل التوافر والتسعير باستدلالات متينة، وتكتب أفضل سعر في العمود الصحيح من جدول Google Sheets عبر حساب خدمة. وتستخدم متصفحات مضادة للكشف (Camoufox / Incogniton) بجلسات محفوظة — تُفتح الزيارة الأولى مرئية لتسجّل الدخول أو تحلّ اختبار CAPTCHA يدوياً، ثم يُعاد استخدام الجلسة بلا واجهة. وكل بيانات الاعتماد مشفّرة عند التخزين بـ PBKDF2 وFernet (ولا تُخزَّن كلمة المرور الرئيسية أبداً)، وقواعد كل منصة مثل الرسوم واختيار المشروع والمطابقة التامة قابلة للتحرير من الواجهة.

النتائج

منتج داخلي آمن جاهز للتسليم — ملف تنفيذي مُحزَّم، ومزامنة حية مع Google Sheets، ومحدّدات قابلة للتجاوز لكل منصة لضمان المتانة. ويُبنى المثبّت ذو النقرة الواحدة آلياً في السحابة عبر GitHub Actions، فيستطيع زميل غير تقني تثبيته وتشغيله دون Python ودون أي إعداد.

أبرز الحلول الهندسية

  • يفحص لكل نطاق خمسة أسواق للروابط الخلفية، ويحلّل التوافر والتسعير باستدلالات متينة، ويكتب أرخص سعر في العمود الصحيح من جدول Google Sheets.
  • خلفيتان لمتصفحات مضادة للكشف (Camoufox / Incogniton) بجلسات محفوظة — سجّل الدخول مرة، ثم شغّل بلا واجهة.
  • كل بيانات الاعتماد والمفاتيح والإعدادات مشفّرة عند التخزين بـ PBKDF2 وFernet؛ ولا تُخزَّن كلمة المرور الرئيسية أبداً.
  • محدّدات قابلة للتجاوز لكل منصة وقواعد تسعير خاصة (الرسوم، اختيار المشروع، المطابقة التامة) قابلة للتحرير من الواجهة.
  • يُسلَّم كمثبّت ويندوز بنقرة واحدة يُبنى في السحابة عبر GitHub Actions CI.

لقطات الشاشة والمخططات

لقطات ورسوم حقيقية من الواجهة — الشيفرة خاصة ولا تُعرض علامات العملاء التجارية.

خمسة أسواق — ربط لكل عمود، وقواعد رسوم، وبيانات دخول محفوظة ومشفّرة.
تبويب التشغيل — اختر المنصات، وراقب المتصفح، أو شغّل بلا واجهة.
سير التسعير — قائمة نطاقات ← خمسة أسواق ← الأرخص ← الجدول.
أمان بيانات الاعتماد — PBKDF2 وFernet، وكلمة المرور الرئيسية لا تُخزَّن.

تفاصيل تقنية معمّقة

يُنمذَج كل سوق بوصفه وحدة منصة قابلة للتركيب لها محدّداتها وقواعدها الخاصة — أحدها يضيف رسماً ثابتاً لكل نطاق، وآخر يشترط اختيار مشروع قبل البحث، وثالث لا يثق إلا بمطابقة نطاق تامة بنسبة 100%. وترميز هذه القواعد كتجاوزات قابلة للتحرير لكل منصة — بدل منطق مكتوب بصلابة في الشيفرة — هو ما يبقي الأداة متينة حين يغيّر أحد الأسواق تصميمه.

كان الأمان شرطاً صارماً لأن الأداة تحتفظ ببيانات دخول الأسواق ومفتاح حساب خدمة من جوجل. فكل ما هو حسّاس مشفَّر عند التخزين بمفاتيح Fernet مشتقّة عبر PBKDF2، تُفتح لكل جلسة بكلمة مرور رئيسية لا تُحفظ أبداً. والحزمة كاملة مبنية بـ PyInstaller وتصدر كمثبّت ويندوز بنقرة واحدة ينتجه مسار GitHub Actions — قابل لإعادة الإنتاج، وسهل للغاية على المستخدم غير التقني.