Skip to content

Repository files navigation

Java Cobalt API

Simple and lightweight Java wrapper for cobalt's API.

Important

As said in the cobalt's README, if you'll use the main API instance, you can use it only in personal projects.

Contents

Quick Showcase

// Create a new API instancevarapi = newCobaltApi("https://example.com"); // Cobalt API URL// Create a new download contextvarcontext = DownloadContext.builder("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
.isAudioMuted(true)
.quality(Quality._144P).build();
// Send the requestvarresult = api.getDownload(context).send();
// Check if the result is an errorif (result.isError()) {
System.out.println("Error: " + result.getText());
return;
}
// Print the stream URLSystem.out.println("Stream URL is: " + result.getUrl());

Result:

Stream URL is: https://kityune.imput.net/api/stream?id=(...)

Tip

You can use #sendAsync() method to send the request asynchronously.

Installation

Gradle

repositories {
mavenCentral()
}
dependencies {
// Library itself
implementation 'dev.mayuna:java-cobalt-api:1.0.0'// Required for the library to work
implementation 'dev.mayuna:simple-java-api-wrapper:2.3.1'
implementation 'com.google.code.gson:gson:2.11.0'
}

Maven

<!-- Library itself -->
<dependency>
<groupId>dev.mayuna</groupId>
<artifactId>java-cobalt-api</artifactId>
<version>1.0.0</version>
</dependency>
<!-- Required for the library to work -->
<dependency>
<groupId>dev.mayuna</groupId>
<artifactId>simple-java-api-wrapper</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.11.0</version>
</dependency>

You can find the latest version here.

Documentation

TODO

About

A lightweight Java wrapper for Cobalt's API

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages