Bienvenido a la documentación oficial de la API de MangaFlow. Esta API te permite acceder a información sobre mangas, detalles de mangas, capítulos y realizar búsquedas de mangas por palabras clave.
La base URL para acceder a la API de MangaFlow es la siguiente:
https://mangaflow-api.fly.dev/api/
Para obtener mangas, utiliza el método GET con la siguiente ruta:
/latest
Valores permitidos:
completed
: Obtiene mangas completados.latest
: Obtiene los últimos mangas.newest
: Obtiene los mangas más nuevos.ongoing
: Obtiene mangas en curso.top
: Obtiene los mangas más populares.
Ejemplo de solicitud:
https://mangaflow-api.fly.dev/api/latest
Para obtener los detalles de un manga, debes incluir el parámetro id
en la solicitud. El valor del parámetro id
debe ser el identificador único del manga.
Ejemplo de solicitud:
https://mangaflow-api.fly.dev/api/detail?id=manga-nl991268
Para obtener los detalles de un capítulo de manga, debes incluir el parámetro id
en la solicitud. El valor del parámetro id
debe ser el identificador único del capítulo del manga.
Ejemplo de solicitud:
https://mangaflow-api.fly.dev/api/chapter?id=/chapter/manga-qk993867/chapter-40
Para realizar una búsqueda de mangas, debes incluir los parámetros keyword
e id
en la solicitud. El parámetro keyword
representa la palabra clave que deseas buscar y el parámetro page
especifica la página de resultados que deseas obtener.
Ejemplo de solicitud:
https://mangaflow-api.fly.dev/api/search?keyword=dragon&page=1
La API requiere de una API Key
import axios from "axios";
import React, { useEffect, useState } from "react";
export const useFetchData = (url) => {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(false);
const [error, setError] = useState(null);
useEffect(() => {
const fetchData = async () => {
setLoading(true);
try {
const response = await axios.get(url, {
headers: {
'x-api-key': 'YOUR API KEY HERE' // Tu API key
}
});
setData(response.data);
} catch (error) {
setError(error);
console.log(error)
}
setLoading(false);
};
fetchData();
}, [url]);
return { data, loading, error };
};