anicli-ru
Скрипт для поиска и просмотра аниме из терминала с русской озвучкой или субтитрами.
Поддерживает unix, linux, windows 10/11 (windows terminal)
https://github.com/vypivshiy/ani-cli-ru/assets/59173419/bf7e78bd-cdd1-4871-a5b3-f48e6ed7ec28
Установка
API
anicli-api Если вам нужен только программный API интерфейс и информация об используемых парсерах
Клиент
Плеер
Для работы этого клиента требуется внешний видеоплеер.
Рекомендуется ставить через менеджер пакетов:
- mpv (рекомендуется)
- vlc (мало тестов, корректная работоспособность не гарантируется)
CLI
Рекомендуется устанавливать через pipx
pipx (рекомендуется)
pipx install anicli-ru
Обновление:
pipx upgrade anicli-ru
pip (не рекомендуется)
pip install anicli-ru
Usage:
anicli-ru
Примеры:
Сменить источник:
anicli-ru -s anilibria
Запуск поиска/онгоингов при старте:
# запуск и поиск тайтлов по фразе `lain`
anicli-ru --search "lain"
# запуск и вывод онгоингов
anicli-ru --ongoing
Передача дополнительных аргументов в плеер.
Например, если у вас специально настроенный профиль в mpv плеере:
anicli-ru -pa="--profile=my_profile"
Ключи запуска
-s --source - выбор источника. По умолчанию "animego"
-q --quality - минимально выбранное разрешение видео. Доступны: 0, 144, 240, 360, 480, 720, 1080. По умолчанию 1080
Например, если вы установили 1080 и такое видео отсутстует - выведет максимально допустимое
--ffmpeg - использовать ffmpeg для перенаправления видеопотока в видеоплеер
-p --player - какой видеоплеер использовать. доступны "vlc", "mpv". По умолчанию "mpv"
--m3u - для SLICE-режима просмотра создавать плейлист (ЭКСПЕРИМЕНТАЛЬНЫЙ РЕЖИМ, СОБИРАЕТ ВИДЕО МЕДЛЕННО)
--m3u-size - максимальный размер m3u плейлиста. По умолчанию 12
-pa --playlist-args - дополнительные аргументы для плеера. Например, -pa="--profile=foo" -pa="--no-video".
подробнее о них смотрите в документации по плееру
--search - запустить и найти тайтл по строке
--ongoing - запустить и найти онгоинги
Прочее
Если вы будете использовать плеер без поддержки настройки http заголовков - рекомендуется
дополнительно установить ffmpeg
для перенаправления видео потока.
Отличия от старой версии:
- Клиент основан на prompt-toolkit, реализована надстройка eggella
- Api интерфейс парсера и Cli клиента
разделены в отдельные репозитории. Также, API интерфейс поддерживает asyncio!
- http клиент заменен с
requests
на httpx
со следующими модификациями:
- http2 протокол по умолчанию
- минимальные надстройки headers для работы
- retry-connect подключения
- обнаружение ddos защиты источника
- парсеры работают в связке
parsel
, chompjs
, jmespath
и regex
библиотек
Roadmap