综合介绍
Product Hunt 每日中文热榜是一个基于 GitHub Actions 的自动化工具,能够每天定时生成 Product Hunt 上的热门产品榜单,并以 Markdown 文件的形式提交到 GitHub 仓库中。该项目旨在帮助用户快速查看每日的热门产品,并提供详细的产品信息和高质量的中文翻译。
功能列表
- 自动获取前一天的 Product Hunt Top 30 产品数据
- 生成简洁易懂的中文关键词
- 使用 OpenAI 的 GPT-4 模型进行高质量翻译
- 生成包含产品数据、关键词和翻译描述的 Markdown 文件
- 通过 GitHub Actions 自动生成并提交每日的 Markdown 文件
- 支持手动触发或定时生成内容
- 脚本易于扩展或修改
使用帮助
安装步骤
- 前置条件:
- Python 3.x
- GitHub 账户及仓库
- OpenAI API Key
- Product Hunt API 凭证
- 克隆仓库:
git clone https://github.com/ViggoZ/producthunt-daily-hot.git cd producthunt-daily-hot
- 安装 Python 依赖: 确保您的系统已安装 Python 3.x,然后安装所需的依赖包:
pip install -r requirements.txt
- 设置 GitHub Secrets: 在您的 GitHub 仓库中添加以下 Secrets:
OPENAI_API_KEY
: 您的 OpenAI API 密钥PRODUCTHUNT_CLIENT_ID
: 您的 Product Hunt API 客户端 IDPRODUCTHUNT_CLIENT_SECRET
: 您的 Product Hunt API 客户端密钥PAT
: 用于推送更改到仓库的个人访问令牌
- 配置 GitHub Actions 工作流: 工作流定义在
.github/workflows/generate_markdown.yml
中。该工作流每天 UTC 时间 08:01(北京时间 16:01)自动运行,也可以手动触发。
使用说明
设置完成后,GitHub Action 将自动生成并提交包含 Product Hunt 每日热门产品的 Markdown 文件。文件存储在 data/
目录下。您可以修改 scripts/product_hunt_list_to_md.py
文件来自定义生成文件的格式或添加额外内容。如果需要,可以在 .github/workflows/generate_markdown.yml
中调整定时任务的运行时间。
示例输出
生成的文件存储在 data/
目录下。每个文件以 PH-daily-YYYY-MM-DD.md
的格式命名。