Przewodnik konfiguracji¶
Ten przewodnik obejmuje wszystkie opcje konfiguracji dostępne w Weeb CLI.
Przechowywanie konfiguracji¶
Cała konfiguracja jest przechowywana w bazie danych SQLite w:
Konfigurację można zarządzać poprzez: - Interaktywne menu ustawień - Bezpośredni dostęp do bazy danych - API konfiguracji
Dostęp do ustawień¶
Tryb interaktywny¶
Tryb API¶
from weeb_cli.config import config
# Pobierz wartość
language = config.get("language")
# Ustaw wartość
config.set("language", "tr")
Opcje konfiguracji¶
Ustawienia ogólne¶
Język¶
Ustaw język interfejsu użytkownika.
- Klucz:
language - Wartości:
tr,en,de,pl - Domyślnie:
None(pyta przy pierwszym uruchomieniu)
Tryb debugowania¶
Włącz logowanie debugowania.
- Klucz:
debug_mode - Wartości:
True,False - Domyślnie:
False
Pokaż opis¶
Pokaż opisy anime w wynikach wyszukiwania.
- Klucz:
show_description - Wartości:
True,False - Domyślnie:
True
Ustawienia pobierania¶
Katalog pobierania¶
Ustaw, gdzie pliki anime są pobierane.
- Klucz:
download_dir - Domyślnie:
./weeb-downloads
Ustawienia Aria2¶
Włącz Aria2 dla szybkich pobierań wielopołączeniowych.
- Klucz:
aria2_enabled - Wartości:
True,False - Domyślnie:
True
Maksymalna liczba połączeń na pobieranie:
- Klucz:
aria2_max_connections - Wartości:
1-32 - Domyślnie:
16
Ustawienia yt-dlp¶
Włącz yt-dlp dla złożonych pobierań strumieni.
- Klucz:
ytdlp_enabled - Wartości:
True,False - Domyślnie:
True
Ciąg formatu dla yt-dlp:
- Klucz:
ytdlp_format - Domyślnie:
"bestvideo+bestaudio/best"
Równoczesne pobierania¶
Maksymalna liczba jednoczesnych pobierań.
- Klucz:
max_concurrent_downloads - Wartości:
1-10 - Domyślnie:
3
Ustawienia ponownych prób¶
Maksymalna liczba ponownych prób dla nieudanych pobierań:
- Klucz:
download_max_retries - Wartości:
0-10 - Domyślnie:
3
Opóźnienie między ponownymi próbami (sekundy):
- Klucz:
download_retry_delay - Wartości:
1-60 - Domyślnie:
10
Ustawienia dostawcy¶
Domyślny dostawca¶
Ustaw domyślne źródło anime.
- Klucz:
scraping_source - Wartości: Nazwy dostawców (np.
animecix,hianime) - Domyślnie:
None(używa pierwszego dostępnego dla języka)
Ustawienia integracji¶
Discord Rich Presence¶
Włącz integrację z Discord, aby pokazać, co oglądasz.
- Klucz:
discord_rpc_enabled - Wartości:
True,False - Domyślnie:
True
Skróty klawiszowe¶
Włącz globalne skróty klawiszowe (eksperymentalne).
- Klucz:
shortcuts_enabled - Wartości:
True,False - Domyślnie:
False
Ustawienia trackerów¶
Dane uwierzytelniające trackerów są bezpiecznie przechowywane w bazie danych:
- AniList: Token OAuth
- MyAnimeList: Token OAuth
- Kitsu: E-mail i hasło (zahashowane)
Skonfiguruj przez menu Ustawienia → Trackery.
Zmienne środowiskowe¶
WEEB_CLI_CONFIG_DIR¶
Nadpisz katalog konfiguracji:
WEEB_CLI_DEBUG¶
Włącz tryb debugowania:
Pliki konfiguracyjne¶
Schemat bazy danych¶
Baza danych SQLite zawiera te tabele:
config: Konfiguracja klucz-wartośćprogress: Postęp oglądaniasearch_history: Zapytania wyszukiwaniadownload_queue: Kolejka pobieraniaexternal_drives: Ścieżki dysków zewnętrznychanime_index: Indeks lokalnej bibliotekivirtual_library: Zakładki anime online
Kopia zapasowa i przywracanie¶
Kopia zapasowa¶
# Przez menu ustawień
Ustawienia → Kopia zapasowa i przywracanie → Utwórz kopię zapasową
# Ręczna kopia zapasowa
cp ~/.weeb-cli/weeb.db ~/backup/weeb.db
Przywracanie¶
# Przez menu ustawień
Ustawienia → Kopia zapasowa i przywracanie → Przywróć kopię zapasową
# Ręczne przywracanie
cp ~/backup/weeb.db ~/.weeb-cli/weeb.db
Zaawansowana konfiguracja¶
Niestandardowy katalog pamięci podręcznej¶
from weeb_cli.services.cache import CacheManager
from pathlib import Path
cache = CacheManager(Path("/custom/cache/dir"))
Niestandardowy menedżer pobierania¶
Rozwiązywanie problemów¶
Resetuj konfigurację¶
Usuń bazę danych, aby zresetować wszystkie ustawienia:
Wyświetl bieżącą konfigurację¶
from weeb_cli.config import config
# Pobierz całą konfigurację
all_config = config.db.get_all_config()
for key, value in all_config.items():
print(f"{key}: {value}")
Debuguj problemy z konfiguracją¶
Włącz tryb debugowania, aby zobaczyć ładowanie konfiguracji:
Sprawdź logi w:
Najlepsze praktyki¶
- Regularnie twórz kopie zapasowe: Twórz kopie zapasowe bazy danych przed większymi aktualizacjami
- Używaj Aria2: Włącz Aria2 dla szybszych pobierań
- Dostosuj współbieżność: Zmniejsz równoczesne pobierania przy wolniejszych połączeniach
- Włącz trackery: Synchronizuj postęp między urządzeniami
- Czyść pamięć podręczną: Okresowo czyść pamięć podręczną w ustawieniach
Następne kroki¶
- Podręcznik użytkownika: Dowiedz się, jak używać Weeb CLI
- Dokumentacja API: Dokumentacja API konfiguracji