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 :
- Mettre à jour la liste des paquets :
sudo apt update
- 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
- Activer pipx pour l’utilisateur courant :
pipx ensurepathPuis redémarrer le terminal ou exécutersource ~/.bashrc(ousource ~/.zshrcselon 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 :
- 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 :
- Installer Python, pip, fzf, chafa, ffmpeg et yt-dlp :
sudo dnf install python3 python3-pip fzf chafa ffmpeg yt-dlp
- 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2467af0cc0052f58f078e75b6a1996ea782219bf8c6ec744c22d3f96f3ac4406
|
|
| MD5 |
50d76cf8dc991afb881e856182d19757
|
|
| BLAKE2b-256 |
b3ba9654ff2c515b2a56cf9d8af7ebd879e9c747aa25860d9f3c0684ae27457f
|
Provenance
The following attestation bundles were made for anime_sama_cli-1.1.tar.gz:
Publisher:
pypi.yml on CheikhNaro/anime-sama-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
anime_sama_cli-1.1.tar.gz -
Subject digest:
2467af0cc0052f58f078e75b6a1996ea782219bf8c6ec744c22d3f96f3ac4406 - Sigstore transparency entry: 1083857317
- Sigstore integration time:
-
Permalink:
CheikhNaro/anime-sama-cli@ea219e731842c83b4c8bd1635d1da8edb737e2f6 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/CheikhNaro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@ea219e731842c83b4c8bd1635d1da8edb737e2f6 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
836b6a203fb4dff000385edacd7d4a903ff9c4481d445388ff6edaa553c1f7d0
|
|
| MD5 |
51eb6b51a404f3b88b66cc316742474a
|
|
| BLAKE2b-256 |
0a5567d44333b542977c80771992630466c7e4ca8a0040949ef2211249109f47
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
anime_sama_cli-1.1-py3-none-any.whl -
Subject digest:
836b6a203fb4dff000385edacd7d4a903ff9c4481d445388ff6edaa553c1f7d0 - Sigstore transparency entry: 1083857358
- Sigstore integration time:
-
Permalink:
CheikhNaro/anime-sama-cli@ea219e731842c83b4c8bd1635d1da8edb737e2f6 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/CheikhNaro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@ea219e731842c83b4c8bd1635d1da8edb737e2f6 -
Trigger Event:
push
-
Statement type: