Metadata-Version: 2.5
Name: u-transcript-max
Version: 0.1.0a1
Summary: YouTube transcripts, AI translation and downloads for Python, with zero dependencies.
Project-URL: Homepage, https://github.com/U-C4N/U-transkript
Project-URL: Issues, https://github.com/U-C4N/U-transkript/issues
Author: U-C4N
License-Expression: MIT
License-File: LICENSE
Keywords: captions,srt,subtitles,transcript,translation,vtt,youtube
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Multimedia :: Video
Classifier: Topic :: Text Processing :: Linguistic
Classifier: Typing :: Typed
Requires-Python: >=3.11
Provides-Extra: ai
Requires-Dist: anthropic<2,>=1.8; extra == 'ai'
Requires-Dist: google-genai<3,>=2.25; extra == 'ai'
Requires-Dist: openai<4,>=3.19; extra == 'ai'
Provides-Extra: claude
Requires-Dist: anthropic<2,>=1.8; extra == 'claude'
Provides-Extra: gemini
Requires-Dist: google-genai<3,>=2.25; extra == 'gemini'
Provides-Extra: mcp
Requires-Dist: anyio<5,>=4.11; extra == 'mcp'
Requires-Dist: mcp<3,>=2.2; extra == 'mcp'
Provides-Extra: openai
Requires-Dist: openai<4,>=3.19; extra == 'openai'
Provides-Extra: openrouter
Requires-Dist: openai<4,>=3.19; extra == 'openrouter'
Description-Content-Type: text/markdown

# u-transcript max

YouTube transcripts, AI translation and downloads for Python — with zero dependencies.

> **Alpha.** The first full release (0.1.0) is being finished. The design lives in
> [docs/design](https://github.com/U-C4N/U-transkript/tree/main/docs/design).

```bash
pip install --pre u-transcript-max          # the library, no dependencies
pip install --pre "u-transcript-max[mcp]"   # plus the MCP server, utmax-mcp
```

```python
import utmax

transcript = utmax.fetch("https://youtu.be/dQw4w9WgXcQ")
transcript.save("rick.srt")
```

Add the MCP server to Claude Code (needs [uv](https://docs.astral.sh/uv/)):

```bash
claude mcp add --scope user utmax -- uvx --prerelease allow --from "u-transcript-max[mcp]" utmax-mcp
```

## License

MIT
