mixtape âĒ lava/youtubei
Innertube Client written in Kotlin.
- Use multiple innertube clients with a single Innertube instance.
- Can be used with any ktor http client instance.
- Made with lavaplayer in mind.
- Attempts to mimic clients via headers and random user agents.\
ðĶ
Modules
- core â innertube client implementations
- player â classes for requesting innertube players
- PlayerScriptManager to fetch player scripts used to sign stream urls
- Innertube.player for executing the /player innertube endpoint
- json â common data structures found in innertube api results
- protobuf â reverse-engineered protobuf structures
ð
Documentation
Soon
ð
Installation
ð
Gradle
Usage With Bom:
repositories {
maven("https://maven.dimensional.fun/releases")
}
dependencies {
implementation(platform("mixtape.oss.youtubei:youtube-bom:{VERSION}"))
implementation("mixtape.oss.youtubei:youtubei-{MODULE}")
}
ðŠķ
Maven
<repositories>
<repository>
<id>dimensional-mavenid>
<name>Dimensional Mavenname>
<url>https://maven.dimensional.fun/releasesurl>
repository>
repositories>
<dependencies>
<dependency>
<groupId>mixtape.oss.youtubeigroupId>
<artifactId>youtubei-{MODULE}artifactId>
<version>{VERSION}version>
dependency>
dependencies>
Examples
View some examples here
note: do not expect support for this library
Contributors
Licensed under AGPL 3.0