Π‘ΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π°Π½ΠΈΠΌΠ΅ ΠΈΠ· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Ρ ΡΡΡΡΠΊΠΎΠΉ ΠΎΠ·Π²ΡΡΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΠ±ΡΠΈΡΡΠ°ΠΌΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ unix, linux, windows 10/11 (windows terminal)
anicli5_out.mp4
anicli-api ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ API ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ°Ρ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π΅Π΅Ρ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²:
- mpv (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
- vlc (ΠΌΠ°Π»ΠΎ ΡΠ΅ΡΡΠΎΠ², ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ)
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· pipx
pipx install anicli-ru
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:
pipx upgrade anicli-ru
pip install anicli-ru
anicli-ru
Π‘ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ:
anicli-ru -s anilibria
ΠΠ°ΠΏΡΡΠΊ ΠΏΠΎΠΈΡΠΊΠ°/ΠΎΠ½Π³ΠΎΠΈΠ½Π³ΠΎΠ² ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅:
# Π·Π°ΠΏΡΡΠΊ ΠΈ ΠΏΠΎΠΈΡΠΊ ΡΠ°ΠΉΡΠ»ΠΎΠ² ΠΏΠΎ ΡΡΠ°Π·Π΅ `lain`
anicli-ru --search "lain"
# Π·Π°ΠΏΡΡΠΊ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΎΠ½Π³ΠΎΠΈΠ½Π³ΠΎΠ²
anicli-ru --ongoing
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠ»Π΅Π΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ Π² mpv ΠΏΠ»Π΅Π΅ΡΠ΅:
anicli-ru -pa="--profile=my_profile"
-s --source - Π²ΡΠ±ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "animego"
-q --quality - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠΎΡΡΡΠΏΠ½Ρ: 0, 144, 240, 360, 480, 720, 1080. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1080
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ 1080 ΠΈ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΡΡΡΡΡΡΠ΅Ρ - Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅
--ffmpeg - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ffmpeg Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡΠΎΠΊΠ° Π² Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π΅Π΅Ρ
-p --player - ΠΊΠ°ΠΊΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π΅Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. Π΄ΠΎΡΡΡΠΏΠ½Ρ "vlc", "mpv". ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "mpv"
--m3u - Π΄Π»Ρ SLICE-ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ (ΠΠΠ‘ΠΠΠ ΠΠΠΠΠ’ΠΠΠ¬ΠΠ«Π Π ΠΠΠΠ, Π‘ΠΠΠΠ ΠΠΠ’ ΠΠΠΠΠ ΠΠΠΠΠΠΠΠ)
--m3u-size - ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ m3u ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 12
-pa --playlist-args - Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠ»Π΅Π΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, -pa="--profile=foo" -pa="--no-video".
ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π½ΠΈΡ
ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠ»Π΅Π΅ΡΡ
--search - Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΡΠ» ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅
--ongoing - Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈ Π½Π°ΠΉΡΠΈ ΠΎΠ½Π³ΠΎΠΈΠ½Π³ΠΈ
ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π΅Π΅Ρ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ http Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² - ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ffmpeg
Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡΠΎΠΊΠ°.
ΠΡΠ»ΠΈΡΠΈΡ ΠΎΡ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ:
- ΠΠ»ΠΈΠ΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° prompt-toolkit, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠ° eggella
- Api ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠ°ΡΡΠ΅ΡΠ° ΠΈ Cli ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅, API ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ asyncio!
- http ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ
requests
Π½Π°httpx
ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠΌΠΈ:- http2 ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
- ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ headers Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ
- retry-connect ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
- ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ddos Π·Π°ΡΠΈΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
- ΠΏΠ°ΡΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ²ΡΠ·ΠΊΠ΅
parsel
,chompjs
,jmespath
ΠΈregex
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
- ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
- Π²ΡΠ±ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
- ffmpeg Π°Π΄Π°ΠΏΡΠ΅Ρ
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ http ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΏΡΠΎΠΊΡΠΈ, ΡΠ°ΠΉΠΌΠ°ΡΡ)
- ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Ρ shikimori
- ΠΏΠΎΠΈΡΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ (Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°)
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ (?)
- ΠΏΡΠΎΡΡΠΎΠΉ http ΡΠ΅ΡΠ²Π΅Ρ-ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΏΠ»Π΅Π΅ΡΡ