The Otakustv API is a content provider of the latest in the world of anime with sub in Spanish and free. Using as a reference the website otakustv.com, to extract the data.
📖 API Documentation
getServers([eps_id])
To access the servers you must use the eps_id
property that you will find under the episodes
array.
For now it only returns the server Drive.google
( async ( ) => {
const data = await getServers ( eps_id = ' /anime/tokyo-ghoul/episodio-12/ ' ) ;
} ) ( ) ;
" https://drive.google.com/file/d/1ImYmj21QXMmqqd4dpBEU8KMnRSGi5o6_/preview "
donwloadEpisode([eps_id])
To download the eposide you must use the eps_id
property that you will find under the episodes
array.
( async ( ) => {
const data = await donwloadEpisode ( eps_id = ' /anime/tokyo-ghoul/episodio-12/ ' ) ;
} ) ( ) ;
[
{
u r l : ' h t t p s : / / m e g a . n z / f i l e / u 9 w k w A K b # z - o j e X q Q X W U 9 V h t q o K K 2 F W i E Y C w 2 x E g O e g 5 M S s I j k l o ' ,
o p t i o n : ' D e s c a r g a r 1 '
} ,
{
u r l : ' h t t p s : / / m e g a . n z / f i l e / u 9 w k w A K b # z - o j e X q Q X W U 9 V h t q o K K 2 F W i E Y C w 2 x E g O e g 5 M S s I j k l o ' ,
o p t i o n : ' D e s c a r g a r 2 '
} ,
{
u r l : ' h t t p s : / / m e g a . n z / f i l e / u 9 w k w A K b # z - o j e X q Q X W U 9 V h t q o K K 2 F W i E Y C w 2 x E g O e g 5 M S s I j k l o ' ,
o p t i o n : ' D e s c a r g a r 3 '
}
]
premiereEpisodes()
( async ( ) => {
const data = await premiereEpisodes ( ) ;
} ) ( ) ;
[
{
t i t l e : ' T s u k i u t a . T h e A n i m a t i o n 2 ' ,
e p s _ n u m : 8 ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / v i d e o s / e p i s o d i o 5 f b e 986482877 . j p g ' ,
p r e m i e r : ' N u e v o ' ,
e p s _ v i d e o : ' h t t p s : / / d r i v e . g o o g l e . c o m / f i l e / d / 1 B 8 G q C H 8 z n q A y 4 N r 6 i P N I M 7 k r 9 H 1 I 6 _ x k / p r e v i e w '
} ,
/ / . . . . .
]
finishedAnime()
( async ( ) => {
const data = await finishedAnime ( ) ;
} ) ( ) ;
[
{
t i t l e : ' N a r u t o ' ,
e p s _ n u m : 132 ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / v i d e o s / e p i s o d i o 5 f a c 0 26 f 8 d c 81 . j p g ' ,
p r e m i e r : null ,
e p s _ v i d e o : ' h t t p s : / / d r i v e . g o o g l e . c o m / f i l e / d / 1 K s T A V m g C s J f w B M 9 f U P W 1 n A H 8 B W T L o p o 5 / p r e v i e w '
} ,
/ / . . . . .
]
ranking()
( async ( ) => {
const data = await ranking ( ) ;
} ) ( ) ;
[
{
t i t l e : ' H a i k y u u ! ! ' ,
v o t e s : 10420 ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / p o r t a d a s / 5 c 45233 b 6 f a a 1 . j p g ' ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
simulcasts()
( async ( ) => {
const data = await simulcasts ( ) ;
} ) ( ) ;
[
{
t i t l e : ' 100 - m a n n o I n o c h i n o U e n i O r e w a T a t t e i r u ' ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / p o r t a d a s / 5 f 773 f 139188 b . j p g ' ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
dubbedLatin()
( async ( ) => {
const data = await dubbedLatin ( ) ;
} ) ( ) ;
[
{
t i t l e : ' S a i n t S e i y a ' ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / p o r t a d a s / 5 f b 4 c c 59 b e 0 a 1 . j p g ' ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
recentlyAdded()
( async ( ) => {
const data = await recentlyAdded ( ) ;
} ) ( ) ;
[
{
t i t l e : ' R W B Y V o l u m e 8 ' ,
p o s t e r : " https://www.otakustv.com/ 'images/portadas/5fb963a725d40.jpg' " ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
premieresAnime([page])
The value may change in the next days / weeks.
( async ( ) => {
const data = await premieresAnime ( page = 1 ) ;
} ) ( ) ;
[
{
t i t l e : ' R W B Y V o l u m e 8 ' ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / p o r t a d a s / 5 f b 963 a 725 d 40 . j p g ' ,
d e s c r i p t i o n : ' C o n e l a r t e f a c t o e n s u s g a r r a s , e l p o d e r d e S a l e m a l c a n z a n u e v a s y p e l i g r o s a s a l t u r a s . A t l a s , y t o d a R e m n a n t e n g e n e r a l , n u n c a h a b í a n c o r r i d o t a n t o p e l i g r o c o m o a h o r a . ¿ H a b r á a l g u n a e s p e r a n z a d e v i c t o r i a p a r a l o s p r o t a g o n i s t a s o l a s c a p a c i d a d e s d e S a l e m s o n d e m a s i a d o g r a n d e s c o m o p a r a p o d e r d e r r o t a r l a ? ' ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
queries([genero, anno, tipo, estado, orden, page])
The value may change in the next days / weeks.
@param genero
< option value = " 0 " > default </ option >
< option value = " 1 " > Acción </ option >
< option value = " 2 " > Artes Marciales </ option >
< option value = " 3 " > Aventura </ option >
< option value = " 4 " > Carreras </ option >
< option value = " 5 " > Ciencia Ficción </ option >
< option value = " 6 " > Comedia </ option >
< option value = " 7 " > Demonios </ option >
< option value = " 8 " > Deportes </ option >
< option value = " 9 " > Drama </ option >
< option value = " 10 " > Ecchi </ option >
< option value = " 11 " > Escolares </ option >
< option value = " 12 " > Escuela </ option >
< option value = " 47 " > Espacial </ option >
< option value = " 13 " > Fantasía </ option >
< option value = " 14 " > Fútbol </ option >
< option value = " 15 " > Gore </ option >
< option value = " 16 " > Harem </ option >
< option value = " 17 " > Histórico </ option >
< option value = " 18 " > Horror </ option >
< option value = " 20 " > Infantil </ option >
< option value = " 48 " > Josei </ option >
< option value = " 19 " > Juegos </ option >
< option value = " 21 " > Latino </ option >
< option value = " 22 " > Lucha </ option >
< option value = " 23 " > Magia </ option >
< option value = " 46 " > Mecha </ option >
< option value = " 24 " > Militar </ option >
< option value = " 25 " > Misterio </ option >
< option value = " 26 " > Música </ option >
< option value = " 27 " > Parodia </ option >
< option value = " 28 " > Peleas </ option >
< option value = " 29 " > Policía </ option >
< option value = " 30 " > Psicológico </ option >
< option value = " 45 " > Recuentos de la vida </ option >
< option value = " 31 " > Recuerdos </ option >
< option value = " 32 " > Romance </ option >
< option value = " 33 " > Samurai </ option >
< option value = " 34 " > School </ option >
< option value = " 35 " > Seinen </ option >
< option value = " 37 " > Shoujo </ option >
< option value = " 43 " > Shounen </ option >
< option value = " 39 " > Sobrenatural </ option >
< option value = " 40 " > Superpoderes </ option >
< option value = " 41 " > Suspenso </ option >
< option value = " 44 " > Terror </ option >
< option value = " 42 " > Vampiros </ option >
@param anno
< option value = " 0 " > default </ option >
< option value = " 1980 " > 1980 </ option >
< option value = " 1981 " > 1981 </ option >
< option value = " 1982 " > 1982 </ option >
< option value = " 1983 " > 1983 </ option >
< option value = " 1984 " > 1984 </ option >
< option value = " 1985 " > 1985 </ option >
< option value = " 1986 " > 1986 </ option >
< option value = " 1987 " > 1987 </ option >
< option value = " 1988 " > 1988 </ option >
< option value = " 1989 " > 1989 </ option >
< option value = " 1990 " > 1990 </ option >
< option value = " 1991 " > 1991 </ option >
< option value = " 1992 " > 1992 </ option >
< option value = " 1993 " > 1993 </ option >
< option value = " 1994 " > 1994 </ option >
< option value = " 1995 " > 1995 </ option >
< option value = " 1996 " > 1996 </ option >
< option value = " 1997 " > 1997 </ option >
< option value = " 1998 " > 1998 </ option >
< option value = " 1999 " > 1999 </ option >
< option value = " 2000 " > 2000 </ option >
< option value = " 2001 " > 2001 </ option >
< option value = " 2002 " > 2002 </ option >
< option value = " 2003 " > 2003 </ option >
< option value = " 2004 " > 2004 </ option >
< option value = " 2005 " > 2005 </ option >
< option value = " 2006 " > 2006 </ option >
< option value = " 2007 " > 2007 </ option >
< option value = " 2008 " > 2008 </ option >
< option value = " 2009 " > 2009 </ option >
< option value = " 2010 " > 2010 </ option >
< option value = " 2011 " > 2011 </ option >
< option value = " 2012 " > 2012 </ option >
< option value = " 2013 " > 2013 </ option >
< option value = " 2014 " > 2014 </ option >
< option value = " 2015 " > 2015 </ option >
< option value = " 2016 " > 2016 </ option >
< option value = " 2017 " > 2017 </ option >
< option value = " 2018 " > 2018 </ option >
< option value = " 2019 " > 2019 </ option >
< option value = " 2020 " > 2020 </ option >
@param tipo
< option value = " 0 " > default </ option >
< option value = " 1 " > SERIE </ option >
< option value = " 2 " > PELICULA </ option >
< option value = " 3 " > ESPECIAL </ option >
< option value = " 4 " > OVA </ option >
< option value = " 5 " > TRAILER </ option >
@param estado
< option value = " 0 " > default </ option >
< option value = " 1 " > EMITIENDOSE </ option >
< option value = " 2 " > PROXIMO </ option >
< option value = " 3 " > FINALIZADO </ option >
@param orden
< option value = " 0 " > default </ option >
< option value = " 1 " > descendente por registro </ option >
< option value = " 2 " > ascendente por registro </ option >
( async ( ) => {
const data = await queries (
genero = 1 ,
anno = 2020 ,
tipo = 0 ,
estado = 0 ,
orden = 0 ,
page = 0
) ;
} ) ( ) ;
[
{
t i t l e : ' A p p a r e - R a n m a n ! ' ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / p o r t a d a s / 5 f 0 0 1 b 1 b 82 b a b . j p g ' ,
d e s c r i p t i o n : ' L a h i s t o r i a s e d e s a r r o l l a r á a l f i n a l d e l s i g l o X I X , c e r c a y a d e l i n i c i o d e l n u e v o s i g l o . T r a s c i e r t a s c i r c u n s t a n c i a s , l a b r i l l a n t e p e r o s o c i a l m e n t e i n p e t a i n g e n i e r a S o r a n o A p p a r e y e l c o b a r d e s a m u r á i I s s h i k i K o s a m e ' ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
search([query])
( async ( ) => {
const data = await search ( query = ' tokyo ghoul ' ) ;
console . log ( data ) ;
} ) ( ) ;
[
{
t i t l e : ' T o k y o G h o u l ' ,
p o s t e r : ' h t t p s : / / w w w . o t a k u s t v . c o m / i m a g e s / p o r t a d a s / 5 c 4397772 a b 7 f . j p g ' ,
d e s c r i p t i o n : ' E x t r a ñ o s a s e s i n a t o s s e e s t á n s u c e d i e n d o u n o t r a s o t r o e n T o k y o . D e b i d o a l a s p r u e b a s e n c o n t r a d a s e n l a s e s c e n a s , l a p o l i c í a c o n c l u y e q u e l o s a t a q u e s s o n o b r a d e g h o u l s q u e s e c o m e n a l a s p e r s o n a s . K a n e k i y H i d e , d o s c o m p a ñ e r o s d e c l a s e , l l e g a n a l a c ' ,
e p s : {
i n f o : [ A r r a y ] ,
a c t o r s : [ A r r a y ] ,
g e n r e s : [ A r r a y ] ,
e p i s o d e s : [ A r r a y ]
}
} ,
/ / . . . . .
]
🤝 Contributing
Fork it!
Create your feature branch: git checkout -b my-new-feature
Commit your changes: git commit -am 'Add some feature'
Push to the branch: git push origin my-new-feature
Submit a pull request
👥 Credits
💢 Troubleshootings
This is just a personal project created for study / demonstration purpose and to simplify my working life, it may or may
not be a good fit for your project(s).
❤️ Show your support
Please ⭐️ this repository if you like it or this project helped you!
Feel free to open issues or submit pull-requests to help me improving my work.
🤖 Author
Chris Michael
You can follow me on
github · twitter
Copyright © 2020 Otakustv API .