Python News Monitor Bot MVP

Заказчик: AI | Опубликовано: 07.11.2025

I need a small Python bot that runs 24/7 online (not just on my laptop) and monitors news feeds for rare-earth–related policy events (e.g. export controls from China, U.S. DoD funding, Australian project approvals). When it spots a matching headline, it should log it and show me the key details. This is not a trading bot — it’s a news-to-signal prototype for policy–time-zone Please start your bid with GREEN ONIONS or I’ll assume you didn’t read this. Short Overview I need a small Python bot that runs 24/7 online (not just on my laptop) and monitors news feeds for rare-earth–related policy or export headlines (for example China export controls, US DoD funding, or Australian project updates). When it spots a matching headline, it should log it and show me the key details. Please start your bid with GREEN ONIONS or I will assume you did not read this. --- Full Brief 1. Objective Create a simple, reliable script that runs continuously online, checks financial and government news feeds, looks for certain keywords related to rare-earth metals, and records or sends the matching results so I can review them later. --- 2. Core Functions A. Get news Check public news or RSS feeds (for example Google News RSS, Yahoo Finance, Reuters RSS). Check every few minutes. No paid APIs required for the first version. B. Filter by keywords Look for these terms or phrases: rare earth, rare-earth, magnet, export control, export ban, quota, DoD, Department of Defense, defense funding, refinery, Lynas, MP Materials, Iluka, Arafura, China Northern, Shenghe. C. Categorise results If the headline mentions: “DoD”, “Department of Defense”, “U.S.” → tag as US_POLICY “export”, “quota”, “China” → tag as CHINA_EXPORT “Lynas”, “Iluka”, “Arafura”, “approval”, “Australia” → tag as AU_PROJECT If nothing matches, tag GENERAL_REE. D. Output / alerts Each alert should include: time found (UTC) headline text source link (if available) category tag E. Display / save 1. Show alerts live online (a simple hosted page or dashboard). 2. Save them to a text or CSV file for download. No Excel or database needed. --- 3. Hosting (must run 24/7) This should run continuously online, not on my local computer. Please use a simple free hosting option such as PythonAnywhere, Render, Replit, or Railway. I want to be able to open a URL and see the latest alerts. If the free option sleeps after a short time, let me know and I will upgrade. --- 4. Optional (Phase 2 – quote separately) Add price data for REMX, MP (MP Materials), LYC.AX (Lynas), and ILU.AX (Iluka). Show alert and last price together. Add a basic webpage list of alerts. The first version should only handle news monitoring and logging. --- 5. What to include in your bid Start with GREEN ONIONS Then answer: 1. Which Python libraries would you use to read RSS/news and why? 2. Which free or low-cost hosting would you use to run it 24/7? 3. Have you built monitoring or alert scripts before? Please show one example. Bids that do not start with GREEN ONIONS or answer these questions will be ignored. --- 6. Deliverables 1. Python code (with comments). 2. Running version on a free host (URL). 3. Log file (text or CSV) of alerts. 4. README that explains in plain English: how to change keywords, how to change check interval, how to move to another host if needed.