Files
t-youtube/backend/requirements.txt
T
Gan, Jimmy f1ada7d277 feat: use yt-dlp as primary transcript fetcher, fallback to youtube-transcript-api
- Add _ytdlp_transcript() — fetch transcripts via yt-dlp Python API
  (supports json3/srv3/vtt/srt subtitle formats, cookies.txt auth)
- Add _parse_subtitles() — parse subtitle formats into plain text
- Keep _yttranscript_api_transcript() as fallback
- download_transcript() tries yt-dlp first, then youtube-transcript-api
- Add yt-dlp to requirements.txt
- Update tests to mock both paths (all 23 pass)
- Document Google Data API v3 caption limitations in architecture.md
  (captions.list works, captions.download=403 for non-owned videos)
2026-07-12 01:36:53 +08:00

13 lines
259 B
Plaintext

fastapi>=0.100.0
uvicorn>=0.20.0
youtube-transcript-api>=0.6.0
yt-dlp>=2025.0.0
aiosqlite>=0.18.0
httpx>=0.24.0
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-mock>=3.10.0
google-api-python-client>=2.140.0
google-auth-oauthlib>=1.2.0
google-auth-httplib2>=0.2.0