RESTFUL API Streaming Anime Subtitle Indonesia
API ini masih dalam pembuatan jadi mungkin akan rawan error, Jika kalian tertarik untuk membantu bisa dm saya di discord miukyo#8967
Run command berikut untuk mengclone repo ini, dan menginstall dependencies:
git clone https://github.com/miukyo/aniyoi-api.git
cd aniyoi-api
npm install #atau yarn install
Start server dengan command berikut:
npm start #atau yarn start
Server akan berjalan di https://localhost:3001
Beberapa source mungkin tidak support dengan beberapa fitur. Dikarenakan kurangnya informasi pada website asli.
Source | Fitur yang bermasalah |
---|---|
Kuronime |
|
Kuramanime |
|
Nanime |
|
Otaku Desu Cancelled |
|
Jika kalian tau website anime subtitle anime yang bagus dan detail mohon kontak saya. Akan saya include di sini, Terima kasih!
Contoh dibawah menggunakan Fetch API, kamu juga bisa menggunakan library http lainnya.
Parameter | Description |
---|---|
page (int) |
pilih page dari maximum page. Default : 1 |
fetch("localhost:3001/{source}/recent")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"list": [
{
"slug": string,
"title": string,
"episode?": number, //(optional)
"cover": string,
"url": string,
},
{...}
],
"maxPage": number,
"page": number,
}
Parameter | Description |
---|---|
page (int) |
pilih page dari maximum page. Default : 1 |
fetch("localhost:3001/{source}/popular")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"list": [
{
"slug": string,
"title": string,
"cover": string,
"url": string,
},
{...}
],
"maxPage": number,
"page": number,
}
Parameter | Description |
---|---|
query (string) |
nama anime yang ingin dicari |
page (int) |
pilih page dari maximum page. Default : 1 |
fetch("localhost:3001/{source}/search")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"list": [
{
"slug": string,
"title": string,
"cover": string,
"url": string,
},
{...}
],
"maxPage": number,
"page": number,
}
Parameter | Description |
---|---|
- | - |
fetch("localhost:3001/{source}/genre")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
[
{
"slug": string,
"title": string,
"url": string,
},
{...},
]
Parameter | Description |
---|---|
page (int) |
pilih page dari maximum page. Default : 1 |
:genre-slug (string) |
genre slug dapat didapatkan dalam respon Genre List |
fetch("localhost:3001/{source}/genre/{genre-slug}")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"list": [
{
"slug": string,
"title": string,
"cover": string,
"url": string,
},
{...}
],
"maxPage": number,
"page": number,
}
Parameter | Description |
---|---|
- | - |
fetch("localhost:3001/{source}/season")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
[
{
"slug": string,
"title": string,
"url": string,
},
{...},
]
Parameter | Description |
---|---|
page (int) |
pilih page dari maximum page. Default : 1 |
:season-slug (string) |
season slug dapat didapatkan dalam respon Season List |
fetch("localhost:3001/{source}/season/{season-slug}")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"list": [
{
"slug": string,
"title": string,
"cover": string,
"url": string,
},
{...}
],
"maxPage": number,
"page": number,
}
Parameter | Description |
---|---|
:anime-slug (string) |
anime slug dapat didapatkan dalam respon list seperti diatas. |
fetch("localhost:3001/{source}/anime/{anime-slug}")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"slug": string,
"title": string,
"titleAlt?": string, //(optional)
"synopsis?": string, //(optional | beberapa ada yang tidak memiliki sinopsis)
"episodeTotal": number, //(anime ongoing di kuronime akan merespon "0")
"episode": number,
"season?": string, //(optional)
"genre?": string[], //(optional)
"cover": string,
"url": string,
}
Parameter | Description |
---|---|
:anime-slug (string) |
anime slug dapat didapatkan dalam respon list seperti diatas. |
:anime-episode (int) |
pilih episode anime yang tersedia dalam respon Anime Details |
fetch("localhost:3001/{source}/anime/{anime-slug}/{anime-episode}")
.then((response) => response.json())
.then((animelist) => console.log(animelist));
Output >>
{
"episode": number,
"video": [
{
"quality": string,
"url": string,
},
{...},
]
}