مطوّر يبني مُجمِّعًا للوظائف بلغة Python يجمع HH وHabr Career وGeekJob
روى كاتب على Habr أنه سئم من تصفّح خمس منصات توظيف أو أكثر يدويًا كل صباح، فكتب مُجمِّعًا خاصًا به بلغة Python. تجمع الأداة الإعلانات من HH وHabr Career وGeekJob وقنوات Telegram، وتزيل المكرَّر منها تلقائيًا، ثم ترسل حصيلة الوظائف مباشرةً إلى Telegram. شيفرة المشروع مفتوحة المصدر، ويمكن للمطوّرين الآخرين إعادة استخدامها.
معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
كتب مطوّر سئم من تصفّح خمس منصات توظيف أو أكثر يدويًا كل صباح مُجمِّعًا خاصًا به للبحث عن عمل بلغة Python، ونشر شيفرته المصدرية مفتوحةً على Habr.
كيف يعمل المُجمِّع
تعالج الأداة مشكلة شائعة لدى الباحثين عن عمل في المجال التقني: فالوظائف المناسبة موزَّعة على عشرات المصادر، من المُجمِّعات الكبرى مثل HH.ru إلى المنصات المتخصصة مثل Habr Career وGeekJob، إضافةً إلى قنوات Telegram الموضوعية الكثيرة التي ينشر فيها مسؤولو التوظيف والموارد البشرية عروضهم مباشرةً. ويستهلك التصفّح اليدوي اليومي لكل هذه المصادر وقتًا، كما أن جزءًا كبيرًا من الوظائف يتكرر في عدة منصات في آن واحد.
- مصادر البيانات: HH وHabr Career وGeekJob وقنوات Telegram
- التنفيذ: سكربت بلغة Python
- الوظيفة الأساسية: الإزالة التلقائية للإعلانات المكرَّرة
- تسليم النتيجة: إشعارات في Telegram
- شيفرة المشروع المصدرية مفتوحة
لماذا تظهر أدوات كهذه باستمرار
فكرة دمج عدة مصادر للوظائف في تدفق واحد ليست جديدة: فمنذ سنوات تقدّم الاشتراكات المدمجة في منصات التوظيف نفسها وظائف مماثلة، وكذلك الخدمات الخارجية وبوتات Telegram الموجّهة لسوق العمل. لكن معظم المنصات لا تملك واجهة API عامة رسمية، أو أن واجهتها محدودة جدًا. ولذلك يميل المطوّرون الذين يحتاجون إلى منطق مرن للتصفية وإزالة التكرار وفق احتياجاتهم إلى كتابة سكربتاتهم الخاصة، فيعتمدون على واجهات API الرسمية حيثما وُجدت، وعلى تحليل الصفحات العامة حيث تغيب الواجهة.
ونشر الشيفرة المصدرية مفتوحةً ممارسة معتادة في هذا النوع من الأدوات الشخصية على Habr: فهو يتيح للمطوّرين الآخرين ألا يكتبوا من الصفر منطق التكامل مع المصادر المعروفة، بل أن يطوّروا قاعدة جاهزة بما يناسب بيئتهم التقنية ومجموعة المنصات التي يستخدمونها.
لماذا تُعدّ إزالة التكرار الجزء الأصعب
يبدو دمج عدة مصادر للوظائف مهمة بسيطة للوهلة الأولى، لكن الأصعب في مثل هذه المُجمِّعات عمليًا ليس جمع البيانات بل تطبيعها لاحقًا. فالوظيفة نفسها كثيرًا ما ينشرها صاحب العمل على عدة منصات في وقت واحد بعناوين مختلفة، أو بوصف للمهام يختلف قليلًا، أو بصياغة مختلفة لنطاق الراتب، كما تكرر وكالات التوظيف الوظيفة الواحدة غالبًا تحت أسماء شركات مختلفة. ولتصفية هذه التكرارات، لا يستطيع المطوّرون مقارنة النصوص حرفيًا، بل يقارنون التشابه في المعنى بالاعتماد على الكلمات المفتاحية واسم الشركة وتطابق نطاق الراتب. وهذا يتجاوز التحليل البسيط للصفحات، ويتطلب منطق مطابقة أكثر مرونة.
واختيار Telegram لتسليم النتيجة قرار مقصود أيضًا: فقد أصبح التطبيق عمليًا القناة الرئيسية لسوق العمل الروسي في قطاع تقنية المعلومات، حيث يُنشر جزء كبير من الوظائف أصلًا عبر القنوات الموضوعية والبوتات، لا عبر منصات التوظيف التقليدية وحدها.
ماذا يعني ذلك
هذه القصة مثال صغير لكنه دالّ على كيفية معالجة الباحثين عن عمل والمطوّرين لتشتّت المعلومات في سوق العمل بأنفسهم، دون انتظار مُجمِّع موحّد من اللاعبين الكبار. وما دام هذا الحل الشامل غير موجود في السوق، ستواصل مشاريع المصدر المفتوح المتخصصة مثل هذا المشروع سدّ الفجوة لدى مستخدمين بعينهم.
Access Frontier LLMs & Multimodal AI in One Workspace
Discover NomadNet AI (nomadnet.ai) — unified access to frontier language models, research synthesis, and multimodal workflows.
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.