Skip to content

Jeffrey0117/yt-sentence-loop

Repository files navigation

YouTube 逐句循環播放器

一個幫助語言學習的 YouTube 播放器,可以逐句循環播放影片字幕。

功能

  • 自動抓取 YouTube 影片字幕
  • 逐句循環播放
  • 鍵盤快捷鍵控制
  • 播放速度調整
  • 響應式介面

使用方法

  1. 安裝依賴:

    pnpm install
  2. 安裝 yt-dlp:

    • Windows: choco install yt-dlp
    • macOS: brew install yt-dlp
    • Linux: sudo pip3 install yt-dlp
  3. 啟動:

    pnpm dev
  4. 開啟 http://localhost:3000,貼上 YouTube 影片連結即可使用

鍵盤快捷鍵

  • J - 上一句
  • K - 下一句
  • L - 開關循環模式
  • R - 重播當前句子
  • 空白鍵 - 播放/暫停

專案結構

├── app/
│   ├── page.tsx          # 主頁面
│   └── api/transcript/   # 字幕 API
├── lib/
│   ├── transcript.ts     # 字幕下載
│   ├── vtt.ts           # 字幕解析
│   └── transcriptCache.ts # 快取管理
└── plan.md              # 專案規劃文件

部署

建議部署到支援執行系統指令的平台(如 Fly.io、Render、Railway),因為需要執行 yt-dlp。

授權

MIT

About

🎬 YT Sentence Loop - Next.js web app for looping YouTube videos sentence by sentence with auto-downloaded captions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors