cli tool for watching anime
Project description
anicli-ru
Скрипт для поиска и просмотра аниме из терминала с русской озвучкой или субтитрами для linux систем, написанный на python.
https://github.com/vypivshiy/ani-cli-ru/assets/59173419/bf7e78bd-cdd1-4871-a5b3-f48e6ed7ec28
Установка
Рекомендуется использовать pipx
Если вам нужен только программный интерфейс парсеров или информация про используемые источники - anicli-api
pipx install git+https://github.com/vypivshiy/ani-cli-ru.git@dev
Обновление:
pipx runpip anicli-ru install anicli-api eggella anicli -U
Поддерживаемые плееры
- mpv (рекомендуется)
- vlc (мало тестов, не со всеми источниками работает)
Опционально
Если вы будете использовать плеер без поддержки настройки http заголовков - рекомендуется
дополнительно установить ffmpeg
для перенаправления видео потока.
Usage:
anicli-ru
Ключи запуска
-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
Отличия от старой версии:
- Клиент основан на prompt-toolkit, реализована надстройка eggella
- Api интерфейс парсера и Cli клиента разделены в отдельные репозитории. Также, API интерфейс поддерживает asyncio!
- http клиент заменен с
requests
наhttpx
со следующими модификациями:- http2 протокол по умолчанию
- минимальные надстройки headers для работы
- retry-connect подключения
- обнаружение ddos защиты источника
- парсеры работают в связке
parsel
,chompjs
,jmespath
иregex
библиотек
Roadmap
- минимальная реализация
- выбор источника
- ffmpeg адаптер
- конфигурация http клиента (прокси, таймаут)
- кеширование
- синхронизация с shikimori
- поиск и переключение по нескольким источникам в одной сессии (без перезапуска)
- конфигурация приложения
- система плагинов, кастомизация (?)
- простой 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
anicli_ru-5.0.6.tar.gz
(27.5 kB
view hashes)
Built Distribution
anicli_ru-5.0.6-py3-none-any.whl
(31.5 kB
view hashes)
Close
Hashes for anicli_ru-5.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6478e6c6c3b5cd15699d6378cf5b2c9ab7eff9d9d0253e687b004427362566f2 |
|
MD5 | 9a1591c76856d817701f1a58f03f0fe9 |
|
BLAKE2b-256 | 04afedec0ce8faff6d8577df2b3aba8b999c6df7d99ac50883121bdf79e1340b |