Token导航 LogoToken导航TokenDH.com
Nitan Podcast logo
音视频stdio官方级别未说明来源级核验

Nitan Podcast

MCP Server

Nitan Podcast是一个自动化生成中文播客的工具,专注于从USCardForum的热门讨论中提取内容并转化为播客节目。

工具数

0

提示词数

0

GitHub Stars

3

资源数

0
Python内容提取音频处理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

lifan-builds

提供方

lifan-builds

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python3 -m venv .venv && source .venv/bin/activate

详细介绍

尼坦播客

每周中文播客由USCardForum的热门讨论产生。

Nitan Podcast 是公共节目存储库:它拥有播客身份、提要、剧集资产、论坛帖子模板以及每集背后的Nitan/USCardForum特定逻辑。可重用的自动化正在被拆分为 CastForge,而这个回购仍然是该剧的经典之家。

论坛主题: 【Nitan Podcast】你的每周美卡论坛精华播客

flowchart LR
  E[Extract via Nitan MCP] --> B[Optional Gemini brief]
  B --> X[Export Markdown]
  X --> NLM[NotebookLM Audio]
  NLM --> MP3[GitHub Pages MP3]
  MP3 --> RSS[Apple / Spotify / RSS]

订阅

平台链接
苹果播客尼坦播客
声破天尼坦播客
简易信息聚合https://lifan-builds.github.io/nitan-podcast/feed.xml
美卡论坛公告线索

公共兼容性合同

自动化可能会进入 CastForge,但该节目面向用户的表面必须保持稳定。

  • 源URL保持不变 https://lifan-builds.github.io/nitan-podcast/feed.xml
  • 网站URL保持不变 https://lifan-builds.github.io/nitan-podcast/
  • 剧集URL保留 https://lifan-builds.github.io/nitan-podcast/episodes/weekly_meika_YYYY-Www.mp3
  • 事件GUID保持 nitan-podcast-YYYY-Www 格式
  • docs/feed.xmldocs/episodes/ 保持发布目标

这就是为什么Spotify和Apple Podcasts不会将迁移视为损坏或新的提要。

此回购拥有什么

  • Nitan MCP提取和线程选择逻辑
  • 类别声音和故事简介编辑规则
  • 中文编辑提示和播客/论坛副本
  • 播客元数据和RSS标识
  • docs/feed.xmldocs/episodes/*.mp3
  • 展示封面艺术等资产
  • 本节目公共合同的验证和测试

什么 CastForge 拥有

  • 可重复使用的管道级
  • 调度和工作流自动化
  • 自托管跑步者设置
  • 作业编排和幂等性
  • LLM和音频工具的共享集成

podcast.yaml 对于此回购将公开的实例合约 CastForge,以及 docs/castforge-migration.md 对于迁移计划。

快速开始

git clone https://github.com/lifan-builds/nitan-podcast.git
cd nitan-podcast
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env

配置 MCP_*,可选 GEMINI_API_KEY,以及 NOTEBOOKLM_*.env.

运行播客管道

python run_pipeline.py --dated
python run_pipeline.py --dated --skip-briefing
python run_pipeline.py --dated --publish-notebooklm
python run_pipeline.py --dated --generate-post --generate-rss --audio-url "https://..."

# Dry run without MCP
EXTRACTION_FIXTURE_PATH=fixtures/sample_extraction.json python run_pipeline.py --skip-briefing --dated

Stout打印主输出路径。看 python run_pipeline.py --help 对于完整的CLI。

NotebookLM设置

对于 --publish-notebooklm 使用 笔记本:

  1. pip install -r requirements-integrations.txt && playwright install chromium
  2. notebooklm login
  3. NOTEBOOKLM_NOTEBOOK_ID.env

登录存储 ~/.notebooklm/storage_state.json;它与普通的Chrome谷歌登录是分开的。

自动化

该仓库拥有自己的每周时间表和GitHub Actions工作流。管道执行由以下驱动 CastForge,在运行时作为依赖项安装。

工作流在 自托管macOS运行程序 有三个周一重试窗口(太平洋标准时间上午6点/12点/6点)。第一次成功发布了这一集;后续触发器跳过。

管道阶段:

  1. MCP提取+可选Gemini简报+导出Markdown
  2. NotebookLM音频概述+下载MP3
  3. GitHub发布(备份)+将MP3复制到 docs/episodes/
  4. 生成RSS订阅源+论坛帖子草稿
  5. 提交+推送(GitHub Pages自动部署)
  6. 验证实时订阅源

手动触发: 操作选项卡, weekly-podcast,运行工作流。

发展

pytest tests/ -v
python scripts/validate_feed.py

有用文档:

  • AGENTS.md 建筑和惯例
  • docs/castforge-migration.md 回购拆分计划
  • podcast.yaml 对于未来的实例合同

项目结构

路径目的
run_pipeline.py当前CLI编排器
extractor.pyNitan MCP提取+夹具支撑
editorial/category_voice.yaml故事简报的规定性类别语音指南
briefing_writer.py可选Gemini简报
notebooklm_export.pyUTF-8 Markdown导出
notebooklm_audio.pyNotebookLM上传/生成/下载
publisher.py剧集元数据+论坛帖子
rss_feed.pyRSS 2.0+iTunes订阅源生成器
public_contract.py稳定的公共URL和标识符
docs/episodes/GitHub Pages提供的MP3
scripts/validate_feed.py饲料验证器
tests/离线pytest覆盖率

许可证

麻省理工学院

目录标签

目录标签

Python内容提取音频处理播客生成本地部署自动化工具论坛集成

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP