Skip to main content

anime grabber video api and cli tool

Project description

anicli-ru


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

Парсит видео со сторонних сайтов, как youtube-dl.


Supported video hostings:

  • sibnet
  • aniboom
  • kodik

Dependencies:

  • python 3.7+
  • mpv
  • ffmpeg (опционально, для скачивания видео через аргумент "-d")

Install:

# Если у вас установлен скрипт версией ниже 4.0.0, то перед обновлением удалите старый файл запуска командой:
sudo rm /usr/local/bin/anicli-ru

# установка 
python3 -m pip install anicli-ru

# или клонировать и установить вручную:

git clone https://github.com/vypivshiy/ani-cli-ru && cd ani-cli-ru
pip install .

Usage:

anicli-ru


CLI Commands:

q [q]uit - выход из программы
e [e]xit - alias q
b [b]ack to the previous step - возвратиться на предыдущий шаг
h [h]elp - вывод списка доступных команд
c [c]lear - очистить консоль
o [o]ngoing - напечатать недавно вышедшие онгоинги

FAQ

Q: У меня скрипт ничего не находит

A: Возможно сайт с которого хотите достать видео включили cloudflare или не работает. Используйте сторонние источники через аргумент -s {число}.

Все доступные источники для парсинга можно получить через команду anicli-ru --print-sources

Q: Трейсбеки при получении данных.

A: Попробуйте обновить модуль через команду anicli-ru -U -F или эквивалентную команду pip3 install -U anicli-ru. Если это не помогло, то пишите в issue

Q: Скрипт не запускается из терминала.

A: Добавьте в настройки терминала следующую строку:

# ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"
# ~/.zshrc
export PATH="$HOME/.local/bin:$PATH"

Program Api usage

Если вам нужен программный интерфейс для своих проектов, то можете импортировать любой доступный парсер из директории anicli_ru.extractors.* или вывести все доступные и импортировать через метод _import_

# quick example
from anicli_ru.extractors.animania import *
from anicli_ru.loader import all_extractors

print(all_extractors())  # вывод всех доступных парсеров из директории extractors
a = Anime()
ongoings = a.ongoing()  # получить онгоинги
results = a.search("experiments lain")  # поиск тайтла по названию
episodes = results[0].episodes()  # получить эпизоды с первого найденного тайтла
players = episodes[0].player()  # получить сырые ссылки на видеохостниги (не прямую ссылку на видео)
print(players[0].get_video())  # получить прямую ссылку на видео с видеохостинга для плеера

Contributing

DEV GUIDE

TODO

  • dev guide
  • CI/CD github actions: add autotest utils (without test parser), pylance, etc
  • mypy fix typing

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

Uploaded Source

File details

Details for the file anicli-ru-4.1.0.tar.gz.

File metadata

  • Download URL: anicli-ru-4.1.0.tar.gz
  • Upload date:
  • Size: 34.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for anicli-ru-4.1.0.tar.gz
Algorithm Hash digest
SHA256 d9ee016fc98b4d5e27386cae1dcb37198f4da1d20ea7a57d67178b413e66430f
MD5 656ee1a72445c4fe7ed865353573b642
BLAKE2b-256 1684a3a3b1ff1a17aae90c4029c3e3aadc20ed91193d6e5503da91743613cd5a

See more details on using hashes here.

Supported by

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