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

Скрипт в стадии рефакторинга и улучшения, будет добавлена инструкция позже

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anicli_ru-4.0.6-py3.10.egg (53.4 kB view details)

Uploaded Egg

File details

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

File metadata

  • Download URL: anicli-ru-4.0.6.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.3

File hashes

Hashes for anicli-ru-4.0.6.tar.gz
Algorithm Hash digest
SHA256 99aa3a5e79a72d5ddd3789bbfbe0dd6250eab47586413445a63811bad75f8cae
MD5 676e34e8e1a340ce6561863e6c1aba4a
BLAKE2b-256 6d372f671ac8f20edb188bce393b24e3b7c2959285cfbf147ac90c7440d93162

See more details on using hashes here.

File details

Details for the file anicli_ru-4.0.6-py3.10.egg.

File metadata

  • Download URL: anicli_ru-4.0.6-py3.10.egg
  • Upload date:
  • Size: 53.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.3

File hashes

Hashes for anicli_ru-4.0.6-py3.10.egg
Algorithm Hash digest
SHA256 96579963f4501deda9385f71a27357ba5b71f23e9630727f166723025e0c5667
MD5 138f3713e13afb416f746de50661ccac
BLAKE2b-256 c27c9b9dc90e2140ebcd2668676a16ae57be1999ab323dc4f13124d601ec7324

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