منصوبے کے بارے میں
NewsWatch ایک خودکار خبروں کی نگرانی اور انتباہ کا اطلاق ہے جو Python اور GitHub Actions کے ساتھ بنایا گیا ہے۔ صارفین متعدد آزاد تلاش کے سوالات (جنہیں جابز کہا جاتا ہے) متعین کرتے ہیں، ہر ایک تلاش کی شرائط، عین مطابق مماثلت کے ٹوگلز، سائٹ فلٹرز، لوکیل سیٹنگز، اور وقت کی حدود کے ساتھ ترتیب دی جا سکتی ہے۔ یہ ٹول روزانہ Google News RSS فیڈز سے مماثل مضامین حاصل کرتا ہے، URL ہیش اور اشاعت کی تاریخ کے ذریعے ان کی نقل ہٹاتا ہے، اور ہر جاب کے لیے تازہ ترین مضامین رکھتا ہے (ڈیفالٹ 50، قابل ترتیب)۔
اہم صلاحیتیں شامل ہیں:
- متعدد آزاد نگرانی کے جابز، ہر ایک کا اپنا ڈیٹا فولڈر اور اسٹیٹ ٹریکنگ
- لوکیل، سائٹ، اور تازگی کے فلٹرز کے ساتھ Google News RSS حاصل کرنا
- URL ہیش اور اشاعت کی تاریخ کے ذریعے نقل ہٹانا
- شیڈول شدہ HTML ای میل ڈائجسٹ صرف اس وقت بھیجے جاتے ہیں جب نئے مضامین ملتے ہیں، غیر HTML کلائنٹس کے لیے سادہ متن کا متبادل
- MJML کے ساتھ بنائے گئے ای میل ٹیمپلیٹس برائے کراس کلائنٹ مطابقت (Gmail، Outlook، Apple Mail) اور Jinja2 کے ساتھ رینڈر کیے گئے
- GitHub Pages پر عوامی ڈیش بورڈ کی خودکار اشاعت، جب بھی نیا ڈیٹا آتا ہے اپ ڈیٹ ہوتا ہے
- YAML فائل کے ذریعے ترتیب جو interval_days، ای میل وصول کنندہ، زیادہ سے زیادہ مضامین، اور جاب کی تعریفیں متعین کرتی ہے
- SMTP پر مبنی ای میل ترسیل جس کی اسناد ماحول کے متغیرات یا GitHub ریپوزٹری رازوں میں محفوظ ہوتی ہیں
یہ پروجیکٹ انحصار کے انتظام کے لیے uv، RSS پارسنگ کے لیے feedparser استعمال کرتا ہے، اور GitHub Actions کے ذریعے چلتا ہے جس میں جمع آوری اور ای میل کے لیے روزانہ کا cron ورک فلو، اور ڈیش بورڈ کی تعیناتی کے لیے ایک الگ ورک فلو شامل ہے۔ README نوٹ کرتا ہے کہ یہ پروجیکٹ زیر تعمیر ہے اور منصوبہ بند خصوصیات کی فہرست دیتا ہے جن میں AI خلاصے، جذباتی تجزیہ، نامزد اداروں کی شناخت، کلیدی الفاظ کا نکالنا، نقل کی شناخت، اور موضوع کی درجہ بندی شامل ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.