cli tool for watching anime
Project description
anicli-ru
Скрипт для поиска и просмотра аниме из терминала с русской озвучкой или субтитрами. Поддерживает unix, linux, windows 10/11 (windows terminal)
https://github.com/vypivshiy/ani-cli-ru/assets/59173419/bf7e78bd-cdd1-4871-a5b3-f48e6ed7ec28
Установка
- Поддерживает python 3.8 или выше
- требуется mpv видеоплеер
менеджер пакетов | установка | обновление |
---|---|---|
uv (рекомендуется) | uv tool install anicli-ru |
uv tool upgrade anicli-ru |
pipx | pipx install anicli-ru |
pipx upgrade anicli-ru |
pip (не рекомендуется см PEP 668) | pip install anicli-ru |
pip install anicli-ru --upgrade |
Если нужен только программный python api интерфейс парсеров для проекта используйте библиотеку anicli-api
Опциональная зависимость для извлечения cookies из браузера
[!note]
Эта опция ситуативная и может пригодиться только в крайних случаях для обхода cloudflare или ddos guard. Работает как опция в yt-dlp
--cookies-from-browser
. Вы можете вручную экспортировать cookies из браузера в netscape формат и передать аргументом (ниже будет пример) без установки дополнительной зависимости
Установка с зависимостью экспорта cookies с браузера:
менеджер пакетов | установка | обновление |
---|---|---|
uv | uv tool install anicli-ru[browser-cookies] |
uv tool upgrade anicli-ru |
pipx | pipx install anicli-ru[browser-cookies] |
pipx upgrade anicli-ru |
pip | pip install anicli-ru[browser-cookies] |
pip install anicli-ru --upgrade |
Добавление зависимости экпорта cookies с браузера:
менеджер пакетов | установка |
---|---|
uv | uv tool install anicli-ru --with anicli-ru[browser-cookies] |
pipx | pipx inject anicli-ru anicli-ru[browser-cookies] |
pip (не рекомендуется см PEP 668) | pip install anicli-ru[browser-cookies] |
Nix
-
Во флейке имеются:
- packages
nix run github:vypivshiy/ani-cli-ru
, a также вместоrun
build
для./result
- devShells
nix shell github:vypivshiy/ani-cli-ru
- overlays
pkgs.anicli-ru -> inputs.anicli-ru.packages.<system>.default
! может не работать
- packages
-
Установка:
- system-wide
environment.systemPackages = [ pkgs.anicli-ru ];
- user-only
home.packages = [ pkgs.anicli-ru ];
- system-wide
Usage:
anicli-ru
Примеры:
Сменить источник:
anicli-ru -s anilibria
Запуск поиска/онгоингов при старте:
# запуск и поиск тайтлов по фразе `lain`
anicli-ru --search "lain"
# запуск и вывод онгоингов
anicli-ru --ongoing
Передача дополнительных аргументов в плеер.
Например, если у вас специально настроенный профиль в mpv плеере:
anicli-ru -pa="--profile=my_profile"
Установка cookies в http запросы
[!tip] передача cookies может пригодится для обхода cloudflare или ddos-guard, редко пригождается
Эта опция читает netscape формат. Cookie из браузера можно, например, импортировать через firefox плагин cookies-txt и прочим аналогам.
cookies.txt
.example.com TRUE / FALSE 1747566077 cookie test123
.example.com TRUE / FALSE 1747566077 cookie2 foobar
anicli-ru --cookies netscape-cookies.txt
Установка cookies при помощи извлечения из браузера.
Работает как в yt-dlp с опцией --cookies-from-browser
[!note] требуется дополнительная зависимость anicli-ru[browser-cookies]
anicli-ru --cookies-from-browser firefox
Установка headers заголовков
Формат ключ=значение
.
В источнике anilibme
после авторизации будет доступен их плеер с разрешением full hd/4k.
После авторизации, можно из браузера извлечь заголовок по ключу Authorization: Bearer ...
anicli-ru -s anilibme --header "Authorization=Bearer ..."
Можно передать несколько заголовков
anicli-ru -s anilibme --header "Authorization=Bearer ..." --header "User-Agent=Mozilla/5.0 ..."
Передача заголовков через файл (формат ключ=значение
на каждую новую строку)
headers.txt
Authorization=Bearer ...
User-Agent=Mozilla/5.0 ...
anicli-ru --header-file headers.txt
Ключи запуска
-s --source - выбор источника. По умолчанию "yummy_anime_org"
-q --quality - минимально выбранное разрешение видео. Доступны: 0, 144, 240, 360, 480, 720, 1080, 2060. По умолчанию 2060
Например, если вы установили 1080 и такое видео отсутстует - выведет максимально допустимое (720 и далее)
--ffmpeg - использовать ffmpeg для перенаправления видеопотока в видеоплеер (DEPRECATED)
-p --player - какой видеоплеер использовать. доступны "vlc", "mpv". По умолчанию "mpv"
vlc плеер (DEPRECATED)
--m3u - для SLICE-режима просмотра создавать плейлист (ЭКСПЕРИМЕНТАЛЬНЫЙ РЕЖИМ, СОБИРАЕТ ВИДЕО МЕДЛЕННО)
--m3u-size - максимальный размер m3u плейлиста. По умолчанию 12
-pa --playlist-args - дополнительные аргументы для плеера. Например, -pa="--profile=foo" -pa="--no-video".
подробнее о них смотрите в документации по плееру
--search - запустить и найти тайтл по строке
--ongoing - запустить и найти онгоинги
--cookies - загрузить в клиент cookie (netscape format)
--cookies-from-browser - загрузить в клиент cookies из браузера
--header - дополнительные заголовки для http запросов (формат ключ=значение)
--header-file - дополнительные заголовки для http запросов (формат ключ=значение на каждую строку)
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
File details
Details for the file anicli_ru-5.0.17.tar.gz
.
File metadata
- Download URL: anicli_ru-5.0.17.tar.gz
- Upload date:
- Size: 69.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
4c467f13a5142a438d4ac01ddd751a45213ad2d7d60e0607a8df5c20d182c7f2
|
|
MD5 |
d2ad1b8abd90b09f1538198474624488
|
|
BLAKE2b-256 |
f7195eda418fe8f40cb87d1ad1175d0bf0ecfce59095965b0c319fb9f3addaea
|
File details
Details for the file anicli_ru-5.0.17-py3-none-any.whl
.
File metadata
- Download URL: anicli_ru-5.0.17-py3-none-any.whl
- Upload date:
- Size: 37.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
f02c4f2746c7793de82c0d90f31b1e14a187a558e1f5ba0cfa12e0074b4c2678
|
|
MD5 |
b618ff4c8116a336bcc418f5f18748f2
|
|
BLAKE2b-256 |
8cf01e2a8eb1e7b3576b0feb533cd725f6958fa038d840ccb0c50a7e0db2eedd
|