api-qqmusic
自动收集自
lib/api/api-qqmusic/README.md。
QQ Music API models and the QQMusic convenience facade.
Add Dependency
dependencies {
implementation(project(":lib:api:api-qqmusic"))
}
Basic Usage
val client = HttpClientFactory().get().config {
install(ContentNegotiation) {
json(Json { ignoreUnknownKeys = true }, contentType = ContentType.Text.Plain)
json(Json { ignoreUnknownKeys = true }, contentType = ContentType.Text.Html)
}
}
val mainApi = Ktorfit.Builder()
.baseUrl("https://u.y.qq.com/")
.httpClient(client)
.build()
.createQQMusicMainApi()
val qzoneApi = Ktorfit.Builder()
.baseUrl("https://i.y.qq.com/")
.httpClient(client)
.build()
.createQQMusicQzoneApi()
val qqMusic = QQMusic(mainApi, qzoneApi)
val lyric = qqMusic.getLyric("004Z8Ihr0JIu5s")
Notes
- QQ Music endpoints return mixed content types. Register both
text/plainandtext/htmlJSON converters.
Maven / Gradle
已发布至 Maven Central。
implementation("site.addzero:api-qqmusic:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>api-qqmusic</artifactId>
<version>latest version</version>
</dependency>