/\ (_)
/ \ _ __ _ __ _
/ /\ \ | '_ \| |/ _` |
/ ____ \| | | | | (_| |
/_/ \_\_| |_|_|\__,_|
Busca, disfruta y descarga anime mediante la línea de comandos en cualquier sistema operativo.
⚠️ Si estás utilizando el reproductor web: Te recomiendo utilizar un navegador web cómo brave o firefox para evitar el tracking, anuncios y cosas molestas de los reproductores embebidos de terceros, ya que Ania no almacena el contenido de anime; este se obtiene de terceros. A la fecha solo está disponible el reproductor web local.
PD: Estoy trabajando en el streaming desde algun reproductor de video local cómo mpv o vlc.
🌟 ¡No olvides darnos una estrella para que recibas notificaciones de las próximas actualizaciones!
Requisitos: python 3.8 o superior.
pip install ania
Te recomiendo utilizar pipx para evitar conflictos de dependencias.
pipx install ania
Despues de la instalación ejecuta el siguiente comando.
ania
$ pip install --upgrade ania
# o puedes utilizar pipx
$ pipx upgrade ania
Prerequisitos
# Clonamos el repositorio
$ git clone https://github.com/ania-cli/ania.git
# Nos movemos al directorio 'ania'
$ cd ania
# Instalamos las dependencias
$ poetry install
# Activamos el entorno virtual
$ poetry shell
# Para ejecutar la app usamos el siguiente comando
$ poetry run ania
.
├── ania
│ ├── api
│ │ └── __init__.py
│ ├── app.py
│ ├── get_servers.py
│ ├── __init__.py
│ ├── search_anime.py
│ ├── ui.py
│ ├── utils.py
│ └── web_player
│ ├── __init__.py
│ └── templates
│ └── index.html
├── CONTRIBUTING.md
├── LICENSE
├── poetry.lock
├── pyproject.toml
└── README.md
-
./ania/: en este directorio se encuentra todo el código de la app.
-
api: Aquí se encuentra una versión "custom" de animeflv-api este modulo se encarga de hacer scraping a la web de animeflv.net.
-
ui.py: En este moduló hay métodos para interactuar con la UI, obtener inputs del usuario, limpiar la terminal, mostrar errores, etc.
-
search_anime/: Moduló para buscar un anime por el input dado por el usuario.
-
select_anime/: Moduló de UI para seleccionar un anime del listado del resultado de search_anime.py.
-
select_episode/: Moduló de UI para seleccionar un episodio del anime previamente seleccionado.
-
get_servers.py: Moduló para obtener los server para un episodio en específico.
-
webplayer/: En este moduló se encuentra el reproductor y la template para la página.
-
webplayer/init.py: En este moduló se crea el servidor web local que muestra el reproductor.
-
webplayer/templates/index.html: Esta es la template para la página web, aunque sea un archivo
.html
esta usa la sintaxis de Jinja para que sea procesada con Flask. -
utils.py: Aquí se encuentran clases para estructurar mejor algunos datos.
-
app.py: Aquí se ejecuta cómo tal la app haciendo uso los otros módulos de forma procedural.
-
¡Hey! Si estás interasad@ en contribuir, reportar un bug, hacer alguna sugerencia, añadir más documentación o mejorar el código, eres bienvenid@, por favor lee 😉👉 CONTRIBUTING.md para más detalles.