Skip to main content

anime grabber video api and cli tool

Project description

anicli-ru

CI


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

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


Supported video hostings:

  • sibnet
  • aniboom
  • kodik

Dependencies:

  • python 3.8+
  • requests
  • mpv

Install:

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

pipx install anicli-ru

pip

pip install anicli-ru

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

В стадии разработки

Самый актуальный api интерфейс парсеров находится в anicli-api репозитории, в этом поддержки кода не будет:

pip install anicli-api

Устаревший способ

Вы можете использовать напрямую этот пакет Все реализованые парсеры лежат в модуле anicli_ru.extractors.*

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())  # получить прямую ссылку на видео с видеохостинга для плеера

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.2.4.tar.gz (33.6 kB view hashes)

Uploaded Source

Built Distribution

anicli_ru-4.2.4-py3-none-any.whl (40.9 kB view hashes)

Uploaded Python 3

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