CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Anki-ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΠΈΠ· YouTube Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΡΠ±ΡΠΈΡΡΠΎΠ².
- ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΈΠ· YouTube Π²ΠΈΠ΄Π΅ΠΎ (ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ + ΡΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅)
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² ΡΡΠ±ΡΠΈΡΡΠΎΠ² (SRT, VTT) ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (TXT)
- ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ² ΠΏΠΎ ΡΡΠΎΠ²Π½ΡΠΌ CEFR (A2, B1, B2)
- ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π²ΡΠ±ΠΎΡ ΡΠ»ΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ΄Ρ
- ΠΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΈ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΎΠ²
- ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π³ΠΎΡΠΎΠ²ΡΡ .apkg ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ Anki
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ YouTube Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ΅Π±ΡΡΡΡΡ:
- yt-dlp β ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π°ΡΠ΄ΠΈΠΎ
- mlx_whisper β ΡΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Apple Silicon)
# macOS
brew install yt-dlp
pip install mlx-whispergit clone https://github.com/weazyexe/yuki-cli.git
cd yuki-cli
go build -o yuki .# ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
yuki https://www.youtube.com/watch?v=VIDEO_ID
# Π‘ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ
yuki -n 30 -l B2 -o vocabulary.apkg https://youtu.be/VIDEO_ID# SRT ΡΠ°ΠΉΠ»
yuki subtitles.srt
# VTT ΡΠ°ΠΉΠ»
yuki captions.vtt
# Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»
yuki transcript.txtΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ yt-dlp ΠΈ mlx_whisper Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ.
| Π€Π»Π°Π³ | ΠΠΎΡΠΎΡΠΊΠΈΠΉ | ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
--count |
-n |
20 | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ² Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ |
--output |
-o |
deck.apkg | ΠΡΡΡ ΠΊ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ |
--level |
-l |
B1 | Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠ·ΡΠΊΠ°: A2, B1, B2 |
--api-url |
localhost:11434/v1 | URL OpenAI-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ API | |
--api-key |
API ΠΊΠ»ΡΡ (ΠΈΠ»ΠΈ env: OPENAI_API_KEY) | ||
--model |
gpt-4o-mini | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ LLM ΠΌΠΎΠ΄Π΅Π»ΠΈ | |
--no-review |
false | ΠΡΠΎΠΏΡΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π²ΡΠ±ΠΎΡ ΡΠ»ΠΎΠ² | |
--no-cache |
false | ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | |
--refresh |
false | ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ΅Ρ, ΡΠΊΠ°ΡΠ°ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ | |
--clear-cache |
ΠΡΠΈΡΡΠΈΡΡ ΠΊΠ΅Ρ ΠΈ Π²ΡΠΉΡΠΈ |
# ΠΠ·Π²Π»Π΅ΡΡ 30 ΡΠ»ΠΎΠ² ΡΡΠΎΠ²Π½Ρ B2, ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π²ΡΠ±ΠΎΡ
yuki -n 30 -l B2 --no-review https://www.youtube.com/watch?v=abc123
# ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenAI API
yuki --api-url https://api.openai.com/v1 \
--api-key $OPENAI_API_KEY \
--model gpt-4o \
video.srt
# ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Ollama
yuki --api-url http://localhost:11434/v1 \
--api-key ollama \
--model llama3.2 \
transcript.txtΠΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ~/.cache/yuki/ (ΠΈΠ»ΠΈ $XDG_CACHE_HOME/yuki/):
audio/β ΡΠΊΠ°ΡΠ°Π½Π½ΡΠ΅ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ»Ρtranscripts/β ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΡ
# ΠΡΠΈΡΡΠΈΡΡ ΠΊΠ΅Ρ
yuki --clear-cache
# ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ΅Ρ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°
yuki --refresh https://youtube.com/...
# ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
yuki --no-cache https://youtube.com/...| Π€ΠΎΡΠΌΠ°Ρ | Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| SubRip | .srt | Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ±ΡΠΈΡΡΡ |
| WebVTT | .vtt | ΠΠ΅Π±-ΡΡΠ±ΡΠΈΡΡΡ |
| Text | .txt | ΠΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ |
go test ./...MIT