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 - выход из программы
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.1.tar.gz (29.3 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: anicli-ru-4.0.1.tar.gz
  • Upload date:
  • Size: 29.3 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.1.tar.gz
Algorithm Hash digest
SHA256 59e8b16698d2c2a73de8498158db8f4e539d36790c7246c811762b7a19bb84dc
MD5 31d97cfdcf0d467f670e4fe980cd6004
BLAKE2b-256 97585b9215fb5b8ec7dd00289f4d971e2c967364ef469b8d8a47f1109dcba147

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