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
pip3 install .

Usage:

anicli-ru


CLI Commands:

q [q]uit - выход из программы
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


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

Coming soon...

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.0.tar.gz (28.9 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.0-py3.10.egg (49.7 kB view details)

Uploaded Egg

File details

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

File metadata

  • Download URL: anicli-ru-4.0.0.tar.gz
  • Upload date:
  • Size: 28.9 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.2

File hashes

Hashes for anicli-ru-4.0.0.tar.gz
Algorithm Hash digest
SHA256 aa25dda10add225366bfdf221516ec643f74154769016411088a04001abe28aa
MD5 67467c47a7c1481b30c28f436c89d92a
BLAKE2b-256 705c5d2be7ba534ed3bbc3bf691cb4c090922cc858f7b51c6b55e5597ca7c3f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: anicli_ru-4.0.0-py3.10.egg
  • Upload date:
  • Size: 49.7 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.2

File hashes

Hashes for anicli_ru-4.0.0-py3.10.egg
Algorithm Hash digest
SHA256 14bd8746823d1e22ff75b05ea941edeb0b726b2ffd668382f8ca035a41f99e35
MD5 2db9b1ca3f75ec6eeac2c4145ca79444
BLAKE2b-256 b7fab905148706d2ea82f588c7bd741ece7279a1f19fa43a39e92462d6b0ee4b

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