تخطّ إلى المحتوى
AISI
𝕏
سير عمل / أتمتة

مُجمِّع أخبار عربي يومي: 100+ مصدر، تصنيف ذكي، تنبيهات بكلمات مفتاحية

سير عمل يجمع 100+ RSS feed عربي يومياً، يصنّف المقالات بـ Ollama، يكشف الأخبار العاجلة عبر كلمات مفتاحية، ويرسل تنبيهات Telegram للصحفيين المهتمين بمواضيع محددة.

الهدف من مسار العمل

تحويل عملية تتبع 100+ مصدر إخباري يدوياً إلى pipeline مؤتمت يستهلك دقائق يومياً للمراجعة بدلاً من ساعات للبحث.

مخطط البنية والربط الهندسي

graph TD A[Schedule: every 30min] --> B[Read 100+ RSS] B --> C[Filter: last 30min only] C --> D[Dedupe by title similarity] D --> E[Ollama classify + extract keywords] E --> F{Contains breaking keywords?} F -->|Yes| G[Telegram alert immediately] F -->|No| H[Add to daily queue] G --> I[APITable insert] H --> I J[Schedule: 6pm daily] --> K[Aggregate today's queue] K --> L[Ollama summarize top 20] L --> M[Telegram channel post] M --> N[Email digest to team]

خطوات التشغيل التفصيلية

الخطوات

خطوة

التفاصيل البرمجية والتهيئة

مقدمة حول سير العمل

سير عمل يجمع 100+ RSS feed عربي يومياً، يصنّف المقالات بـ Ollama، يكشف الأخبار العاجلة عبر كلمات مفتاحية، ويرسل تنبيهات Telegram للصحفيين المهتمين بمواضيع محددة.

الهدف من سير العمل

تحويل عملية تتبع 100+ مصدر إخباري يدوياً إلى pipeline مؤتمت يستهلك دقائق يومياً للمراجعة بدلاً من ساعات للبحث.

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

تم استخدام الأدوات التالية: n8n و ollama و telegram و apitable

تفاصيل تنفيذ سير العمل

  • مستوى الصعوبة: متوسط
  • الوقت المتوقع للإعداد:
  • محفز التشغيل (Trigger):

خطوات العمل (الآلية)

  1. قائمة المصادر في Code Node أو APITable (قابلة للتعديل دون فتح n8n)
  2. Schedule Trigger: كل 30 دقيقة (تشغيل خفيف، يلتقط الأخبار العاجلة سريعاً)
  3. Split Out بـ source، RSS Read لكل واحد بالتوازي
  4. Filter: المقالات المنشورة في آخر 30 دقيقة فقط
  5. Dedupe: مقارنة العنوان بالـ titles السابقة، استبعاد المكرر (cosine similarity على embeddings)
  6. Ollama prompt: ‘صنّف الخبر إلى: سياسة، اقتصاد، حقوق، تكنولوجيا، رياضة، ثقافة. أخرج JSON: {category, keywords[3], urgency: low|medium|high}’
  7. Switch على urgency = high أو keywords تطابق قاموس عاجل: تنبيه فوري عبر Telegram
  8. كل المقالات تُحفظ في APITable: title، link، source، category، keywords، summary، published_at
  9. Schedule ثانٍ مساء 6: تجميع كل مقالات اليوم، Ollama يلخّص الأهم 15-20
  10. نشر في قناة Telegram عامة + إيميل للفريق
  11. تقرير أسبوعي: أعلى الفئات، أكثر المصادر فائدة، التغطية المفقودة

وصف مفصل

## المشكلة غرف الأخبار الصغيرة والصحفيون المستقلون يفشلون في تتبع كل المصادر ذات الصلة. RSS feeds متفرقة، نوعية متفاوتة، كثير منها يكرر نفس الخبر، وعند ظهور خبر عاجل، يصعب الانتباه له فوراً. ## المُدخلات – قائمة 100+ RSS feed (مصادر إخبارية عربية، مدونات، تحليلات) – قاموس كلمات مفتاحية للأخبار العاجلة (لكل صحفي/فريق) – Ollama qwen2.5:14b للتصنيف والتلخيص – n8n للأتمتة – Telegram bot للتنبيهات – APITable كأرشيف ## المُخرجات – Telegram alerts للأخبار العاجلة فور ظهورها – نشرة يومية مساء تلخّص أهم 15-20 خبراً مصنّفة – أرشيف APITable لكل المقالات (للبحث لاحقاً) – تقرير أسبوعي: أكثر المصادر أهمية، أكثر المواضيع تكراراً ## مخطط Mermaid “`mermaid graph TD A[Schedule: every 30min] –> B[Read 100+ RSS] B –> C[Filter: last 30min only] C –> D[Dedupe by title similarity] D –> E[Ollama classify + extract keywords] E –> F{Contains breaking keywords?} F –>|Yes| G[Telegram alert immediately] F –>|No| H[Add to daily queue] G –> I[APITable insert] H –> I J[Schedule: 6pm daily] –> K[Aggregate today’s queue] K –> L[Ollama summarize top 20] L –> M[Telegram channel post] M –> N[Email digest to team] “` ## نقاط الفشل – مصدر RSS يعطّل: continue على الباقي، تنبيه أسبوعي بالمصادر المعطّلة – Ollama يخطئ في تصنيف خبر مهم كـ low urgency: راجع القاموس شهرياً – RSS لا يحوي النص الكامل: HTTP Request لجلب المقال، HTML Extract، fallback إذا فشل – rate limits من المصادر: احترم 1-2 ثانية بين الطلبات لنفس domain – أخبار مكررة من مصادر متعددة: dedupe ليس مثالياً، قد تظهر نسختان ## نقاط المراجعة البشرية – الـ alerts فورية لكن الصحفي يقرر هل الخبر يستحق متابعة – النشرة اليومية مسودة — المحرر يراجع قبل نشر علني – قاموس الكلمات المفتاحية يُحدَّث بناء على تجربة (false positives، false negatives) – مراجعة شهرية للتصنيفات: هل الـ AI يضع الأخبار في فئات صحيحة؟ ## اعتبارات الخصوصية المحتوى عام (RSS). لا قلق خصوصية على البيانات. الـ Telegram alerts قد تكشف اهتمامات الصحفي (إذا اخترقت قناة) — استخدم قناة خاصة محمية. ## ملاحظات الصيانة تنظيف قائمة المصادر شهرياً. تحديث قاموس الكلمات المفتاحية مع تطور الأخبار. مراقبة execution time في n8n — لو بدأ يبطئ، فحص أداء.