Skip to content
This repository has been archived by the owner on Oct 19, 2022. It is now read-only.

mixtape-bot/youtubei

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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-maven</id>
        <name>Dimensional Maven</name>
        <url>https://maven.dimensional.fun/releases</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>mixtape.oss.youtubei</groupId>
        <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