8000 GitHub - wayhome/livenews: LiveNews 开发者热点 · GitHub
[go: up one dir, main page]

Skip to content
wayhomePublic

About

LiveNews 开发者热点

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

35 Commits

Folders and files

Repository files navigation

LiveNews 开发者热点

Tests

这是一个按技术社区、开源生态、新产品、前沿论文和金融动态组织的情报聚合项目,使用 OpenAI 生成 Hacker News 摘要并翻译论文摘要,通过 GitHub Pages 展示。

功能

  • 每天北京时间 07:00 和 19:00 自动刷新全部来源
  • 获取 30 条 Hacker News 热门故事及评论摘要
  • 获取 Lobsters 热门技术讨论
  • 获取 GitHub Trending 每日热门仓库及其最新 Releases
  • 获取 Product Hunt 热门产品
  • 获取最新 arXiv 金融与 AI 论文,并将摘要翻译为中文
  • 展示 BLS 月度 CPI/就业数据、美债收益率、SEC EDGAR 自选股公告和 Polymarket 金融/AI 预测市场
  • 使用五个主题 Tab 组织不同来源
  • 收集每个故事的前 15 条评论
  • 使用 OpenAI API 生成评论摘要
  • 生成静态 HTML 页面展示
  • 通过 GitHub Pages 发布

使用方法

  1. Fork 本仓库
  2. 在仓库的 Settings -> Secrets and variables -> Actions 中添加以下 secrets:
    • OPENAI_API_KEY: 必填,你的 OpenAI API 密钥
    • OPENAI_API_BASE: 可选,自定义 OpenAI API 地址(默认为官方API)
    • OPENAI_MODEL: 可选,使用的模型名称(默认为 gpt-3.5-turbo)
    • Actions Variable SEC_USER_AGENT: 建议设为 应用名 联系邮箱,便于 SEC 识别访问方
  3. 在 Settings -> Pages -> Build and deployment 中将 Source 设置为 GitHub Actions
  4. 确保 Actions 权限已开启
  5. 在 Actions 中手动运行 Refresh LiveNews Sources,首次生成并部署网站
  6. 访问 https://<你的用户名>.github.io/<仓库名> 查看结果

部署使用 GitHub Pages Artifact,不再向 gh-pages 分支提交生成文件。新闻和论文翻译缓存继续由 Actions Cache 保存,网站产物只包含生成的 HTML。迁移不会自动清理已有的 gh-pages 历史,旧分支需另行清理才能减少完整克隆的体积。

本地开发

# 安装 Python 并同步锁定依赖
uv python install
uv sync

# 创建 .env 文件并添加配置
cat << EOF > .env
OPENAI_API_KEY=你的OpenAI API密钥
OPENAI_API_BASE=https://api.openai.com/v1  # 可选,自定义API地址
OPENAI_MODEL=gpt-3.5-turbo  # 可选,自定义模型
EOF

# 运行脚本
uv run python scripts/fetch_news.py

# 运行测试
uv run pytest tests/

注意事项

  • 数据每天在北京时间 07:00 和 19:00 更新
  • 可以在 Actions 页面手动触发更新
  • OpenAI API 调用会产生费用,请注意控制使用频率
  • 建议在 .env 文件中设置配置,不要直接写在代码中
  • 确保 API 密钥不会被提交到代码仓库

环境变量说明

变量名 必填 默认值 说明
OPENAI_API_KEY 是 - OpenAI API 密钥
OPENAI_API_BASE 否 https://api.openai.com/v1 OpenAI API 地址
OPENAI_MODEL 否 gpt-3.5-turbo 使用的模型名称
SEC_USER_AGENT 否 项目名及 GitHub 联系地址 SEC EDGAR 声明式 User-Agent

技术栈

  • Python
  • HackerNews API
  • Lobsters JSON feed
  • GitHub REST API
  • arXiv API
  • BLS Public Data API
  • U.S. Treasury yield curve data
  • SEC EDGAR API
  • Polymarket Gamma API
  • OpenAI API
  • GitHub Actions
  • GitHub Pages
  • Bootstrap 5

贡献

欢迎提交 Issue 和 Pull Request!

许可

MIT License

About

LiveNews 开发者热点

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

0