Skip to main content

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

Установка

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

  • минимальная реализация
  • выбор источника
  • ffmpeg адаптер
  • конфигурация http клиента (прокси, таймаут)
  • кеширование
  • синхронизация с shikimori
  • поиск и переключение по нескольким источникам в одной сессии (без перезапуска)
  • конфигурация приложения
  • система плагинов, кастомизация (?)
  • простой http сервер-прослойка для передачи видео в плееры

Project details


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.12.tar.gz (964.5 kB view details)

Uploaded Source

Built Distribution

anicli_ru-5.0.12-py3-none-any.whl (970.3 kB view details)

Uploaded Python 3

File details

Details for the file anicli_ru-5.0.12.tar.gz.

File metadata

  • Download URL: anicli_ru-5.0.12.tar.gz
  • Upload date:
  • Size: 964.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.2

File hashes

Hashes for anicli_ru-5.0.12.tar.gz
Algorithm Hash digest
SHA256 b3cb88d1c87e48faad847cbe7748dc07aa39fd9ab1f3d24733af10d349f00850
MD5 676eaafd6eb532b990909b3294545332
BLAKE2b-256 e2b85b12ed2b4d61a708c3a63a7e30a8101869bdb7600966cfedb3ade2baf964

See more details on using hashes here.

File details

Details for the file anicli_ru-5.0.12-py3-none-any.whl.

File metadata

  • Download URL: anicli_ru-5.0.12-py3-none-any.whl
  • Upload date:
  • Size: 970.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.2

File hashes

Hashes for anicli_ru-5.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 2a39ea8e0eacd0e0a1a1417b9d5024f32b3ba40f8d70b6410ccb1015382de484
MD5 21466ecd5bef765867cee9224e687818
BLAKE2b-256 f58b8d40019d8dd576b22f515d243648a312bfca76febc14462e51924fa7ad99

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page