这是一个基于 Python 的信息采集项目,用于自动获取 B 站番剧时间表 与 Steam 官方游戏公告。
- 获取 B 站番剧时间表(timeline)
- 抓取 Steam 官方新闻(news)
- 导出为 JSON / CSV / Markdown
- 支持 GitHub Actions 自动每日更新
自动化爬取并发布 Bilibili 和 Steam 最新动态的项目。
通过 GitHub Actions 每天自动执行,生成多种格式(CSV / JSON / Markdown)的最新数据,并自动部署到 GitHub Pages。
这里会展示每天自动构建生成的文件列表,包括:
bili_timeline.csv/.json/.md:Bilibili 时间线bili_rank_bangumi.md:Bilibili 番剧排行榜steam_news.csv/.json/.md:Steam 游戏新闻
本项目使用 GitHub Actions 自动执行数据刷新与发布:
- 计划任务触发(每日 UTC+2 运行);
- 执行
freshfeeds命令采集数据; - 将输出文件保存至
output/; - 自动生成
index.html; - 发布至 GitHub Pages。
- Python 3.11
- freshfeeds
- GitHub Actions
- GitHub Pages
-
项目输出:
output/ ├── bili_timeline.csv ├── bili_timeline.json ├── bili_timeline.md ├── bili_rank_bangumi.md ├── steam_news.csv ├── steam_news.json ├── steam_news.md └── index.html # GitHub Pages 首页
默认每天执行一次:
schedule:
- cron: "0 2 * * *" # 每天 10:00 (UTC+8)合规采集 B 站番剧时间表/排行榜 与 Steam 官方新闻;
输出 JSON / CSV / Markdown。
遵守 robots,使用公开 API;每日自动刷新,自动 Release,自动发布 GitHub Pages。
python -m venv .venv
# Windows PowerShell:
# Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
# .\.venv\Scripts\Activate.ps1
pip install -r requirements.txtpython -m freshfeeds bili timeline --limit 15 --format all --outdir outputpython -m freshfeeds bili rank --category bangumi --limit 20 --format md --outdir outputpython -m freshfeeds steam --limit 8 --format all --outdir output