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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99aa3a5e79a72d5ddd3789bbfbe0dd6250eab47586413445a63811bad75f8cae
|
|
| MD5 |
676e34e8e1a340ce6561863e6c1aba4a
|
|
| BLAKE2b-256 |
6d372f671ac8f20edb188bce393b24e3b7c2959285cfbf147ac90c7440d93162
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96579963f4501deda9385f71a27357ba5b71f23e9630727f166723025e0c5667
|
|
| MD5 |
138f3713e13afb416f746de50661ccac
|
|
| BLAKE2b-256 |
c27c9b9dc90e2140ebcd2668676a16ae57be1999ab323dc4f13124d601ec7324
|