Pequeña API para consultar información relativas a mangas tales como autores, género, capítulos y obtener enlaces a las correspondientes imágenes de cada capítulo. Este API pretende ser usada por aplicaciones móviles o páginas web para leer manga.
Para obtener la información de cada manga, dependemos de páginas externas como manganelo. Cada página debe tener una implementación del parser asociada. Por ahora, solo el parser de Manganelo es completamente funcional. Los diferentes parsers son usados por la API cuando una nueva petición llega.
Para correr la aplicación:
vr start
Para ejecutar los tests:
vr test
Para ejecutar el linter:
vr lint
Para correr el servidor en modo desarrollo (con watch
activado):
vr dev
El módulo todavía no cuenta con un instalador, por lo que si quieres usar el proyecto tendrás que descargarte el repositorio con el siguiente comando:
git clone https://github.com/antoniogamiz/manga-api
Nota: necesitas tener instalado velociraptor.
La API también se encuentra desplegada en Vercel, usando funciones serverless. Puede consultar más información aquí.
La API puede ser consultada mediante un bot de Telegram llamado MangaAPI
, para consultar más información mira aquí.
He creado un contenedor de Docker Hub que contiene Deno y las dependencias necesarias para ejecutar los tests y la aplicación (como Velociraptor, por ejemplo). El Dockerfile usado puede ser consultado aquí.
Para descargarte la imagen y ejecutar los tests (después de haberse descargado el repositorio), puedes ejecutar:
docker pull antoniogamiz/manga-api
docker run -t -v `pwd`:/test manga-api
Como imagen base usamos una versión mantenida por la comunidad, el por qué puede ser consultado aquí.
El contenedor también se encuentra disponible en el registro de GitHub. Puedes descargártelo con el siguiente comando:
docker pull ghcr.io/antoniogamiz/manga-api:latest
También puedes ver cómo y por qué publicamos en dos registros distintos aquí.