anicli-ru
Скрипт для поиска и просмотра аниме из терминала с русской озвучкой или субтитрами.
Поддерживает unix, linux, windows 10/11 (windows terminal)
https://github.com/vypivshiy/ani-cli-ru/assets/59173419/bf7e78bd-cdd1-4871-a5b3-f48e6ed7ec28
Установка
Если нужен только программный 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 с браузера:
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 ! может не работать
-
Установка:
- system-wide
environment.systemPackages = [ pkgs.anicli-ru ];
- user-only
home.packages = [ pkgs.anicli-ru ];
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
Формат ключ=значение.
В источнике 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 запросов (формат ключ=значение на каждую строку)