SubSonic Media
SubSonicMedia is a comprehensive .NET client library for the Subsonic API.
โจ Features
- Full implementation of Subsonic API v1.16.1
- Strongly-typed response models
- Interface-based architecture
- Async support throughout
- Auto-generated documentation via DocFX
๐ Installation
dotnet add package SubSonicMedia
๐งช TestKit Integration
The TestKit validates the library against a real Subsonic server:
Copy the example environment file:
cd SubSonicMedia.TestKit cp .env.example .env
Configure
.env
:SUBSONIC_SERVER_URL=https://your-subsonic-server.com SUBSONIC_USERNAME=your-username SUBSONIC_PASSWORD=your-password API_VERSION=1.16.1 RECORD_TEST_RESULTS=true OUTPUT_DIRECTORY=./TestResults JUNIT_XML_OUTPUT=true
Run the TestKit:
dotnet run
๐ค Contributing
Contributions are welcome! Please see here for guidelines.