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

Установка

менеджер пакетов установка обновление
uv (рекомендуется) uv tool install anicli-ru uv tool upgrade anicli-ru
pipx pipx install anicli-ru pipx upgrade anicli-ru
pip (не рекомендуется см PEP 668) pip install anicli-ru pip install anicli-ru --upgrade

Если нужен только программный 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 с браузера:

менеджер пакетов установка
uv uv tool install anicli-ru --with anicli-ru[browser-cookies]
pipx pipx inject anicli-ru anicli-ru[browser-cookies]
pip (не рекомендуется см PEP 668) pip install anicli-ru[browser-cookies]

Nix

  • Во флейке имеются:

    1. packages nix run github:vypivshiy/ani-cli-ru, a также вместо run build для ./result
    2. devShells nix shell github:vypivshiy/ani-cli-ru
    3. overlays pkgs.anicli-ru -> inputs.anicli-ru.packages.<system>.default ! может не работать
  • Установка:

    1. system-wide environment.systemPackages = [ pkgs.anicli-ru ];
    2. 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

Установка headers заголовков

Формат ключ=значение.

В источнике 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 запросов (формат ключ=значение на каждую строку)

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

Uploaded Source

Built Distribution

anicli_ru-5.0.17-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: anicli_ru-5.0.17.tar.gz
  • Upload date:
  • Size: 69.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for anicli_ru-5.0.17.tar.gz
Algorithm Hash digest
SHA256 4c467f13a5142a438d4ac01ddd751a45213ad2d7d60e0607a8df5c20d182c7f2
MD5 d2ad1b8abd90b09f1538198474624488
BLAKE2b-256 f7195eda418fe8f40cb87d1ad1175d0bf0ecfce59095965b0c319fb9f3addaea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: anicli_ru-5.0.17-py3-none-any.whl
  • Upload date:
  • Size: 37.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for anicli_ru-5.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 f02c4f2746c7793de82c0d90f31b1e14a187a558e1f5ba0cfa12e0074b4c2678
MD5 b618ff4c8116a336bcc418f5f18748f2
BLAKE2b-256 8cf01e2a8eb1e7b3576b0feb533cd725f6958fa038d840ccb0c50a7e0db2eedd

See more details on using hashes here.

Supported by

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