记录一次复刻头条新闻站并打通公网入口(2026-10-11)
记录一次复刻头条新闻站并打通公网入口(2026-10-11)金句:新闻站的坑从来不在接口签名,而在图片域名和 CF 隧道的配置合并。
今天把书库骨架复用成新闻聚合站,从上午接口验证到晚上日期归档,基本是一天打满。写这篇时站已经改叫「头条资讯」,入口挂在 https://news.demo.fan。
一、仿书库的骨架,新写的只有采集器、新闻库、新闻页书库那套东西是现成的,Flask 8800 后面跟只读网关,再走 CF 隧道,最后用看门狗守护。新闻站真正要新写的只有三块:采集器、新闻库、新闻页,剩下全部复用。
落地后的架构很干净:
news_fetcher.py --loop:采集器,热榜 5 分钟一轮、频道流 15 分钟一轮,带单实例锁和 30 秒心跳文件 .fetcher_heartbeat
data/news.db:SQLite,四张表 news / hot_snapshot / fetch_log / meta
news_server.py :8802:纯标准库 http.server,零依赖
news_gate.py :8803:只读白名单网关,fail-closed,POS ...