设计与多媒体

HN Podcast Transcribe

试用

Download, transcribe, and archive Hacker News podcast episodes (e.g. "Hacker News Recap" by Wondercraft). Use when: (1) user wants to transcribe HN podcast e...

它能做什么

Automatically download, transcribe, and archive Hacker News podcast episodes into a searchable local archive.

技能文档

HN Podcast Transcribe & Archive

Automatically download, transcribe, and archive Hacker News podcast episodes into a searchable local archive.

Default Podcast

Hacker News Recap by Wondercraft.ai — daily AI-generated recap of top HN posts.

  • RSS: https://rss.buzzsprout.com/2170103.rss

Override with HN_PODCAST_RSS env var for any podcast RSS feed.

Workflow

1. Fetch new episodes

python3 scripts/fetch_episodes.py [--rss URL] [--archive DIR] [--limit N] [--no-download]
  • Parses podcast RSS feed
  • Compares against existing archive to skip already-processed episodes
  • Downloads audio (mp3/m4a/wav) for each new episode
  • Saves metadata as JSON alongside audio
  • Default archive: ./hn-podcast-archive/
  • --no-download: save metadata only, skip audio download

Download strategies (tried in order):

  1. Direct HTTP download — works for most podcast CDNs
  2. yt-dlp fallback — handles some Cloudflare-protected hosts
  3. If both fail, the episode directory is created with metadata; place audio manually

Cloudflare note: Some hosts (e.g. Buzzsprout) block automated downloads. If direct download fails:

  • Use --no-download to create the directory structure
  • Download audio manually via browser or podcast app
  • Place the file as audio.mp3 in the episode directory
  • Re-run the transcribe step

2. Transcribe audio

python3 scripts/transcribe_episodes.py [--archive DIR] [--model MODEL] [--format FORMAT]
  • Finds episodes with audio but no transcript
  • Runs Whisper locally (no API key needed)
  • Outputs: txt, srt, vtt, or json (default: txt)
  • Default model: turbo (fast, good accuracy)
  • Supports audio formats: mp3, m4a, wav, ogg, flac

3. Generate archive index

python3 scripts/build_index.py [--archive DIR]
  • Creates archive_index.json with all episodes, dates, titles, and transcript paths
  • Enables fast search across the archive

4. Search archive

python3 scripts/search_archive.py [--archive DIR] "search query"
  • Full-text search across all transcribed episodes
  • Returns matching episodes with context snippets

One-shot: Full Pipeline

python3 scripts/pipeline.py [--rss URL] [--archive DIR] [--model MODEL] [--limit N]

Runs fetch → transcribe → index in sequence.

Cron Integration

Set up periodic processing with OpenClaw cron:

# Daily at 6am — process new HN Recap episodes
cron add --name "hn-podcast-digest" --schedule "0 6 * * *" --payload '{"kind":"agentTurn","message":"Run the HN podcast transcription pipeline: python3 scripts/pipeline.py --limit 3"}'

Archive Structure

hn-podcast-archive/
├── archive_index.json
├── 2026-05-10_hardware-attestation-as-monopoly-enabler/
│   ├── episode.json
│   ├── audio.mp3
│   └── transcript.txt
├── 2026-05-09_a-recent-experience-with-chatgpt-5-5-pro/
│   ├── episode.json
│   ├── audio.mp3
│   └── transcript.txt
└── ...

Configuration

Env VarDefaultDescription
HN_PODCAST_RSSBuzzsprout HN Recap feedPodcast RSS feed URL
HN_ARCHIVE_DIR./hn-podcast-archiveArchive directory
WHISPER_MODELturboWhisper model name
WHISPER_FORMATtxtTranscript output format

Requirements

  • Python 3.10+
  • openai-whisper (pip install openai-whisper)
  • requests (pip install requests)
  • static-ffmpeg (pip install static-ffmpeg) — auto-provides ffmpeg
  • yt-dlp (optional, for fallback downloads)
  • Whisper models auto-download to ~/.cache/whisper on first use

相关技能

按用户明确指令,在得到大脑(Get笔记)中保存、搜索并管理笔记与知识库。

作者 iswalle763 次安装66 星标

通过一次 REST API 调用,向 10 个社交平台发布视频、图片、文字与文档。

作者 victorcavero14375 次安装50 星标

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

通过一个命令行工具完成多链加密货币交易、钱包管理与 AI 市场分析。

作者 lowesyang162 次安装109 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván555 次安装18 星标

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai21 次安装8 星标

terrycarter1985 的更多技能

浏览全部技能

为中国小学三到六年级英语书面作业打分,并给出符合年龄的鼓励式反馈。

作者 terrycarter198517 次安装

Analyze stocks and cryptocurrencies using Yahoo Finance data. Supports portfolio management (create, add, remove assets), crypto analysis (Top 20 by market c...

作者 terrycarter198524 次安装

Control whole-house music scenes combining Spotify playback with Airfoil speaker routing. Quick presets for morning, party, chill modes.

作者 terrycarter198519 次安装

Generate reusable, policy-aligned customer service replies for e-commerce aftersales scenarios. Use when support staff need fast, compliant Chinese responses...

作者 terrycarter198518 次安装

Control whole-house music scenes combining Spotify playback with Airfoil speaker routing. Quick presets for morning, party, chill modes.

作者 terrycarter198516 次安装

Comprehensive developer cheatsheets and quick references for Git, Docker, Kubernetes, jq, curl, and common Linux commands. Use when needing quick lookups for...

作者 terrycarter198516 次安装