Skip to content

ania-cli/ania

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

    /\         (_)      
   /  \   _ __  _  __ _ 
  / /\ \ | '_ \| |/ _` |
 / ____ \| | | | | (_| |
/_/    \_\_| |_|_|\__,_|
Total Downlods License

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!

Instalación

Requisitos: python 3.8 o superior.

pip install ania

Te recomiendo utilizar pipx para evitar conflictos de dependencias.

pipx install ania

¿Cómo se usa Ania?

Despues de la instalación ejecuta el siguiente comando.

ania

¿Cómo se actualiza Ania?

$ pip install --upgrade ania

# o puedes utilizar pipx

$ pipx upgrade ania

Configurar entorno de desarrollo

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

Info para desarrolladores

Estructura del proyecto

.
├── 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.

¿Cómo Contribuir? 🤝

¡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.

Author

@migueweb

Releases

No releases published