News-Agent: Aggregatore automatico di notizie e generatore RSS open source
Giornalaio Si tratta di uno strumento automatizzato di aggregazione di notizie basato su GitHub Actions. È in grado di estrarre in modo efficiente contenuti RSS da diverse fonti, rimuovere le informazioni duplicate tramite algoritmi di deduplicazione intelligenti e, infine, ospitare fonti di abbonamento standardizzate e categorizzate su GitHub Pages, garantendo una distribuzione e un'iscrizione alle informazioni a costo zero.
Funzioni e caratteristiche principali
- Aggregazione completamente automatizzata Consente la sincronizzazione di notizie provenienti da più feed RSS specificati.
- Deduplicazione intelligente Utilizza la verifica del valore hash per assicurarti che lo stesso articolo non venga visualizzato ripetutamente nel feed di abbonamento.
- Produzione standardizzata Genera automaticamente file di feed RSS conformi agli standard W3C e compatibili con i principali lettori come Feedly, FeedReader e Folo.
- Hosting a costo zero Utilizza GitHub Actions per attivare aggiornamenti programmati e renderli accessibili pubblicamente tramite GitHub Pages.
- Frequenza di aggiornamento flessibile Supporta pianificazioni personalizzate (ad esempio, aggiornamenti ogni 4 ore dalle 8:00 alle 24:00 ora di Pechino, oppure esecuzione giornaliera alle 00:00 UTC).
Guida rapida all'abbonamento
È possibile abbonarsi direttamente alle seguenti fonti aggregate e standardizzate:
| Classificazione | Indirizzo per l'iscrizione al feed RSS | stato |
|---|---|---|
| 🤖 IA · Intelligenza Artificiale | Fai clic per saltare | ✅ |
| 💻 Tecnologia | Fai clic per saltare | ✅ |
| 💰 Finanza | Fai clic per saltare | ✅ |
Guida alla distribuzione per gli sviluppatori
1. Avvio rapido locale
Dipendenze relative all'installazione e all'ambiente di runtime:
pip install -r requirements.txt Eseguire il comando di aggiornamento:
# 方案 A:分步执行 Script Python per la generazione di articoli di notizie cumulativi e feed RSS cumulativi. # 方案 B:一键更新 python daily_update.py 2. Fonti di abbonamento personalizzate
Modificando URL del feed RSS/rss_feed_url.json Utilizzare i file di configurazione per aggiungere o modificare le sorgenti:
[ { 'name': 'Nome della fonte di abbonamento', 'category': '分类名', 'language': 'zh/en', 'rss': 'https://example.com/rss' } ] 3. GitHub Actions per la distribuzione automatizzata
- Repository fork Clona il progetto sul tuo account personale.
- Configura le pagine:esistere
Impostazioni → PagineLa sorgente è impostata suAzioni di GitHub。 - Funzionamento automatico Una volta completata la configurazione del push, il flusso di lavoro verrà eseguito automaticamente all'orario preimpostato (ad esempio, ogni giorno alle 00:00 UTC): Aggrega le notizie $rightarrow$ Genera RSS $rightarrow$ Pubblica su Pages.
Riferimento alla struttura del progetto
News-Agent/ ├── src/ # Logica principale (lettura RSS, caricamento URL) ├── URL del feed RSS/ # File di configurazione della sorgente di abbonamento (rss_feed_url.json) ├── feed/ # 最终生成的 .xml 订阅文件 ├── cumulative_news/ # 存储累积新闻 (.md) 与汇总报告 ├── 生成累积新闻.py # 处理新闻累积逻辑 ├── 生成累积 RSS.py # 转换累积内容为 RSS 格式 ├── daily_update.py # 自动化更新主脚本 └── requirements.txt # 依赖清单 Scenari applicabili e precauzioni
- Pubblico di riferimento Questa soluzione è pensata per gli sviluppatori che necessitano di una soluzione di aggregazione delle informazioni stabile ed economica, nonché per i creatori interessati all'intelligenza artificiale, alla tecnologia e alla finanza.
- Uscita dati :A parte
.xmlL'iscrizione alle fonti genererà anche....mdI documenti di notizie cumulativi formattati facilitano l'archiviazione offline o l'analisi secondaria. - Conformità L'intero sito è crittografato con HTTPS, senza interferenze pubblicitarie, con codice open-source e trasparente, e supporta la verifica e lo sviluppo secondario.
Collegamenti alle risorse
Sito del progetto: https://www.zskksz.asia/Giornalaio/
Repository GitHub: https://github.com/zskfree/Giornalaio
