Skip to content

vypivshiy/ani-cli-ru

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

anicli-ru


Скрипт для поиска и просмотра аниме из терминала с русской озвучкой или субтитрами для linux систем, написанный на python.

anicli5_out.mp4

Установка

Рекомендуется использовать pipx

Если вам нужен только программный интерфейс парсеров или информация про используемые источники - anicli-api

pipx (рекомендуется)

pipx install anicli-ru 

Обновление:

pipx upgrade anicli-ru

pip

pip install anicli-ru

Usage:

anicli-ru

players support

Поддерживаемые плееры
- mpv (рекомендуется)
- vlc (мало тестов, не со всеми источниками работает)

optional

Если вы будете использовать плеер без поддержки настройки http заголовков - рекомендуется дополнительно установить ffmpeg для перенаправления видео потока.

Ключи запуска

-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 сервер-прослойка для передачи видео в плееры

About

Просмотр аниме с русской озвучкой в терминале

Topics

Resources

License

Stars

Watchers

Forks

Languages