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 requises

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 : Afin que les covers 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 : httpx, platformdirs, rich, textual, tomli (si Python < 3.11), yt-dlp.


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 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) — utiliser pipx uniquement

Sur les systèmes basés sur Debian (Python géré par le système, PEP 668), n’utilisez pas pip install : l’environnement est « externally managed » et cela provoquera une erreur. 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, etc.)

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.


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

Comportement avec VLC : à chaque épisode, une nouvelle fenêtre VLC s’ouvre. Quand vous la fermez, VLC se ferme totalement (pas de minimisation en arrière-plan ni dans la zone de notification). Le script affiche alors le menu « Que faire maintenant ? » ; si vous choisissez un autre épisode, VLC s’ouvre à nouveau pour le lire.

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


Release history Release notifications | RSS feed

This version

1.1

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.1.tar.gz (104.0 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.1-py3-none-any.whl (78.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for anime_sama_cli-1.1.tar.gz
Algorithm Hash digest
SHA256 2467af0cc0052f58f078e75b6a1996ea782219bf8c6ec744c22d3f96f3ac4406
MD5 50d76cf8dc991afb881e856182d19757
BLAKE2b-256 b3ba9654ff2c515b2a56cf9d8af7ebd879e9c747aa25860d9f3c0684ae27457f

See more details on using hashes here.

Provenance

The following attestation bundles were made for anime_sama_cli-1.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.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for anime_sama_cli-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 836b6a203fb4dff000385edacd7d4a903ff9c4481d445388ff6edaa553c1f7d0
MD5 51eb6b51a404f3b88b66cc316742474a
BLAKE2b-256 0a5567d44333b542977c80771992630466c7e4ca8a0040949ef2211249109f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for anime_sama_cli-1.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