Repolode
miantiao-me

miantiao-me/hacker-podcast

基于 AI 的项目,每天抓取 Hacker News 热门文章,生成中文总结并制作成播客。

Star
2,603
Fork
241
未关闭 Issue
2
最近提交
18天前

这是什么?

Hacker Podcast 是一个每日更新的中文播客项目,内容来自 Hacker News 当天的热门文章。定时工作流抓取文章后,调用兼容 OpenAI 接口的模型生成中文摘要和播报文稿,文稿同时涵盖讨论区评论,再通过 TTS 合成为音频。

生成的节目存储在 Cloudflare R2 中并由 KV 建立索引,通过网页和 RSS 订阅对外提供。网页端基于 vinext(Vite + React Server Components)开发,使用 Tailwind CSS 和 shadcn-ui 样式,部署在 Cloudflare Workers 上。节目也已在 Apple Podcasts、Spotify、YouTube 和小宇宙等平台发布。

仓库包含负责抓取、生成和音频处理的 Worker,以及负责展示和订阅的 Web 应用。部署时需要配置 R2 存储桶、KV 命名空间以及若干通过 Wrangler 设置的环境变量。

核心功能

  • 01自动抓取 Hacker News 每日热门文章
  • 02调用兼容 OpenAI 接口的模型生成中文摘要和播报文稿
  • 03通过 TTS 将文稿转换为音频
  • 04提供网页收听和 RSS 订阅
  • 05基于 Cloudflare Workers、R2 和 KV 运行

适用场景

  • 通勤时收听每日的 Hacker News 中文摘要
  • 在 Cloudflare 上搭建自己的 AI 播客生成流程
  • 学习如何在 Workers 上串联定时工作流、大模型调用和语音合成

快速上手

  1. 1

    安装依赖

    pnpm install
  2. 2

    在 .env.local 和 worker/.env.local 中配置环境变量(包括 OPENAI_API_KEY)

  3. 3

    启动 Web 开发服务器

    pnpm dev

使用前须知

  • 内容生成需要 OpenAI 兼容的 API 密钥。
  • 本地运行工作流时 Edge TTS 可能卡住,且音频合并依赖 Cloudflare 远程浏览器呈现,因此不支持完整的本地开发。
  • 设计为部署在 Cloudflare Workers 上并使用 R2 和 KV 存储,需要 Cloudflare 账户。
  • 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,要求衍生的网络服务公开其源代码。

收录于专题

标签

常见问题

hacker-podcast 是什么?
基于 AI 的项目,每天抓取 Hacker News 热门文章,生成中文总结并制作成播客。 Hacker Podcast 是一个每日更新的中文播客项目,内容来自 Hacker News 当天的热门文章。定时工作流抓取文章后,调用兼容 OpenAI 接口的模型生成中文摘要和播报文稿,文稿同时涵盖讨论区评论,再通过 TTS 合成为音频。
hacker-podcast 可以免费使用吗?用的什么许可证?
hacker-podcast 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
hacker-podcast 还在维护吗?
活跃维护中。hacker-podcast 最近一次提交是在 2026年10月21日。
hacker-podcast 适合用来做什么?
通勤时收听每日的 Hacker News 中文摘要 在 Cloudflare 上搭建自己的 AI 播客生成流程 学习如何在 Workers 上串联定时工作流、大模型调用和语音合成
hacker-podcast 怎么安装和运行?
安装依赖: pnpm install 在 .env.local 和 worker/.env.local 中配置环境变量(包括 OPENAI_API_KEY) 启动 Web 开发服务器: pnpm dev
在哪里获取 hacker-podcast?
源代码和安装说明在 GitHub 上:https://github.com/miantiao-me/hacker-podcast

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目