crunchyroll-lib
v1.2.2
Published
Library to get the media information about a Chrunchyroll video.
Downloads
47
Readme
Chrunchyroll Library
Library to get the media information about a Chrunchyroll video.
How to use in Node
This library by default will use XMLHttpRequest
. This can be changed by
setting the HTTP client to NodeHttpClient
. Remember that this has to be done
in the start of the application before anything else is done with this library.
Example
import { NodeHttpClient } from "crunchyroll-lib/services/http/NodeHttpClient";
import { setHttpClient } from "crunchyroll-lib";
// Set the Http client in the start of the application.
setHttpClient(NodeHttpClient);
Examples
Browser
import { NodeHttpClient } from "crunchyroll-lib/services/http/NodeHttpClient";
import { getMedia, setHttpClient } from "crunchyroll-lib";
const run = async () => {
const media = await getMedia('740239', '360p', 'http://www.crunchyroll.com/boruto-naruto-next-generations/episode-17-run-sarada-740239?p360=1');
const subtitles = media.getSubtitles();
console.log("name, author, default");
for (let i = 0; i < subtitles.length; i++) {
console.log(subtitles[i].getTitle() + ", " + subtitles[i].getAuthor() + ", " + (subtitles[i].isDefault() ? "true" : "false"));
}
};
run()
.then(undefined, err => console.error(err));
Node
import { NodeHttpClient } from "crunchyroll-lib/services/http/NodeHttpClient";
import { getMedia, setHttpClient } from "crunchyroll-lib";
// Set the Http client to Node
setHttpClient(NodeHttpClient);
const run = async () => {
const media = await getMedia('740239', '360p', 'http://www.crunchyroll.com/boruto-naruto-next-generations/episode-17-run-sarada-740239?p360=1');
const subtitles = media.getSubtitles();
console.log("name, author, default");
for (let i = 0; i < subtitles.length; i++) {
console.log(subtitles[i].getTitle() + ", " + subtitles[i].getAuthor() + ", " + (subtitles[i].isDefault() ? "true" : "false"));
}
};
run()
.then(undefined, err => console.error(err));