Skip to main content

Regarder ou télécharger des animés en VF/VOSTFR depuis le terminal (anime-sama.to)

Project description

Anime-Sama-CLI

Regarder ou télécharger vos animés en VF/VOSTFR depuis votre terminal.

https://github.com/user-attachments/assets/d04bddbd-4b20-4d63-a650-5b4a6add65da


Dépendances

Le projet a besoin des éléments suivants pour fonctionner.

Dépendances système

Dépendance Rôle Version minimale
Python Exécution de l’application 3.10+
fzf Menu de sélection interactif (recherche, choix d’épisodes, etc.) 0.53
MPV ou VLC Lecture vidéo des épisodes
yt-dlp Téléchargement et lecture des flux vidéo récente
ffmpeg Requis par yt-dlp pour fusionner flux audio/vidéo
chafa Affichage des covers (jaquettes) dans le panneau de prévisualisation fzf (sixel/ASCII)

Terminal pour les covers : pour que les jaquettes s’affichent correctement, utilisez un terminal qui supporte l’affichage d’images ou le protocole sixel (p. ex. Kitty, iTerm2, WezTerm, foot). Avec chafa, un aperçu en caractères est possible même dans les terminaux qui ne gèrent pas les images nativement.

Dépendances Python (gérées à l’installation)

Elles sont installées automatiquement avec le projet : httpx, platformdirs, rich, textual, tomli (si Python < 3.11), yt-dlp.


Fonctionnalités

Voir les fonctionnalités
  • Regarder : parcourir le catalogue, choisir un animé et un épisode, lecture dans MPV ou VLC.
  • Télécharger : sélection d’épisodes ou de saisons pour téléchargement (via yt-dlp).
  • Planning : affichage du planning des sorties de la semaine et lecture depuis le planning.
  • Historique AniList : connexion à AniList, import des animés « déjà vus » et « à regarder », consultation et mise à jour depuis l’outil.
  • Historique local : consultation de l’historique de visionnage local.
  • Recherche : recherche dans le catalogue et dans l’historique.

Installation des dépendances système

Installez d’abord les paquets système selon votre distribution, puis installez le projet (voir section suivante).

Debian / Ubuntu (et dérivés)

Sur les distributions basées sur Debian (Ubuntu, Linux Mint, etc.), utilisez apt :

  1. Mettre à jour la liste des paquets :
    sudo apt update
    
  2. Installer Python, pipx (recommandé pour les applis CLI), fzf, chafa, un lecteur vidéo (MPV ou VLC), ffmpeg et yt-dlp :
    sudo apt install python3 pipx fzf chafa mpv ffmpeg yt-dlp
    
    Pour utiliser VLC au lieu de MPV :
    sudo apt install vlc
    
  3. Activer pipx pour l’utilisateur courant :
    pipx ensurepath
    
    Puis redémarrer le terminal ou exécuter source ~/.bashrc (ou source ~/.zshrc selon votre shell).

Note : La version de yt-dlp dans les dépôts peut être en retard. Pour une version à jour, vous pouvez utiliser pipx : pipx install yt-dlp.

Arch Linux (et dérivés)

Sur Arch (et dérivés comme Manjaro), utilisez pacman :

  1. Installer les paquets :
    sudo pacman -S python python-pip fzf chafa mpv ffmpeg yt-dlp
    
    Pour utiliser VLC au lieu de MPV :
    sudo pacman -S vlc
    

Sous Arch, les paquets sont en général à jour ; yt-dlp et fzf sont maintenus dans les dépôts officiels.

Fedora / RHEL (et dérivés)

Sur Fedora, RHEL, CentOS Stream, Rocky, Alma, etc., utilisez dnf :

  1. Installer Python, pip, fzf, chafa, ffmpeg et yt-dlp :
    sudo dnf install python3 python3-pip fzf chafa ffmpeg yt-dlp
    
  2. Installer un lecteur vidéo. MPV est souvent dans les dépôts additionnels (RPM Fusion). Si nécessaire, activez RPM Fusion puis installez mpv :
    sudo dnf install mpv
    
    Si mpv n’est pas disponible, ou si vous préférez VLC :
    sudo dnf install vlc
    

Sur RHEL/CentOS, si yt-dlp ou fzf ne sont pas dans les dépôts par défaut, vous pouvez les installer via pip pour yt-dlp (pip install -U yt-dlp) et suivre les instructions officielles pour fzf si besoin.


Installation

Une fois les dépendances système installées :

Debian / Ubuntu (et dérivés)

Sur les systèmes basés sur Debian (Python géré par le système, PEP 668), n’utilisez pas pip install. Utilisez pipx pour installer l’application dans un environnement virtuel dédié.

Depuis PyPI :

pipx install anime-sama-cli

Depuis les sources (dépôt Git) :

git clone https://github.com/CheikhNaro/anime-sama-cli.git && cd anime-sama-cli
pipx install -e .

La commande anime-sama sera disponible. Si elle n’est pas trouvée, assurez-vous que le répertoire des binaires de pipx est dans votre PATH (généralement ~/.local/bin) en ajoutant cette ligne à votre .zshrc ou .bashrc:

export PATH="$HOME/.local/bin:$PATH"

Et exécutez pipx ensurepath si ce n’est pas déjà fait.

Autres distributions (Arch, Fedora, ...)
pip install anime-sama-cli

Ou depuis les sources :

git clone https://github.com/CheikhNaro/anime-sama-cli.git && cd anime-sama-cli && pip install -e .

Si nécessaire, ajoutez ~/.local/bin à votre PATH.

Désinstaller l’outil

Désinstallation du programme :

  • Si vous avez installé avec pipx (recommandé) :
    pipx uninstall anime-sama-cli
    
  • Si vous avez installé avec pip :
    pip uninstall anime-sama-cli
    

Cela retire le paquet et les commandes anime-sama / anime-sama-cli. Les dossiers de configuration et de cache ne sont pas supprimés.

Supprimer aussi la config et le cache (optionnel) :

Pour tout effacer (préférences, historique, cache des covers) :

rm -rf ~/.config/anime-sama_api ~/.config/anime-sama-cli ~/.cache/anime-sama-cli

Vous pouvez aussi lancer sans installer : ./anisama-cli depuis la racine du dépôt (avec les dépendances Python déjà installées dans un venv).


##

Utilisation

Lancer l’outil (menu principal)

Sans argument, l’outil affiche le menu principal (Regarder, Télécharger, Planning, etc.) :

anime-sama

Au premier lancement, vos préférences de lecteur (MPV ou VLC) et de langue (VF ou VOSTFR) sont demandées puis enregistrées.

Changer le lecteur vidéo par défaut

Pour choisir à nouveau entre MPV et VLC :

anime-sama --set-player

Changer la langue par défaut (VF / VOSTFR)

Pour modifier la langue d’affichage des épisodes :

anime-sama --set-lang

Se connecter à AniList et importer son historique

Pour lier un compte AniList et importer les listes « déjà vus » et « à regarder » :

anime-sama anilist login

Après connexion, l’historique AniList est disponible dans le menu (Historique AniList, Mise à jour AniList).

Aide

anime-sama --help

Merci à @Sky-NiniKo pour avoir rendu ce projet possible

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anime_sama_cli-1.0.1.tar.gz (104.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anime_sama_cli-1.0.1-py3-none-any.whl (78.1 kB view details)

Uploaded Python 3

File details

Details for the file anime_sama_cli-1.0.1.tar.gz.

File metadata

  • Download URL: anime_sama_cli-1.0.1.tar.gz
  • Upload date:
  • Size: 104.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anime_sama_cli-1.0.1.tar.gz
Algorithm Hash digest
SHA256 387991bba7ce1c310a2e7f3a003e7a5d7cc55aa15f497d8334b0d05e9c1cc468
MD5 b43bd34834fb6396b8df2fcde98f1cc5
BLAKE2b-256 148d368496c6f7bab8fa97856ad9dd70371229ae7db8abede7c41e4a0b6a3375

See more details on using hashes here.

Provenance

The following attestation bundles were made for anime_sama_cli-1.0.1.tar.gz:

Publisher: pypi.yml on CheikhNaro/anime-sama-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anime_sama_cli-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: anime_sama_cli-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 78.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anime_sama_cli-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 41c7eabde3a56a5dbae8c5d46448ea1a80d2715806b8168ef3388e7ecdb04d57
MD5 7faef8c37be1f51a633f67b80ebe774d
BLAKE2b-256 9e775c548c9aaf64bdd7f9027bfee514994afd0cc785df03598fb8b884da6fec

See more details on using hashes here.

Provenance

The following attestation bundles were made for anime_sama_cli-1.0.1-py3-none-any.whl:

Publisher: pypi.yml on CheikhNaro/anime-sama-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page