Overview of pyatv features and capabilities
masterpyatv is an asyncio Python library designed for interacting with Apple TV and AirPlay devices.
Core Capabilities:
- Device Discovery: Automatic discovery of devices using Zeroconf.
- Device Information: Access to hardware models and operating system versions.
- Media Control: Retrieve currently playing metadata, artwork, and receive push updates.
- Remote Control: Send navigation, volume, and remote control commands.
- Streaming: Basic support for streaming video and audio via AirPlay.
- App Management: List installed apps, launch specific apps, and identify the currently playing app.
- Power Management: Turn Apple TV devices on or off.
- Device Support: Works with Apple TV (all generations), AirPort Express, HomePod, macOS Music app, and most AirPlay v1 receivers.
- Persistence: Supports persistent storage of credentials and settings (e.g., to files or custom storage).