API Referans Genel Bakış¶
Weeb CLI API referans dokümantasyonuna hoş geldiniz. Bu bölüm, kod tabanındaki tüm modüller, sınıflar ve fonksiyonlar için detaylı dokümantasyon sağlar.
Organizasyon¶
API dokümantasyonu pakete göre düzenlenmiştir:
Temel Modüller¶
Temel işlevsellik sağlayan önemli modüller:
- Config: Yapılandırma yönetim sistemi
- I18n: Uluslararasılaştırma ve yerelleştirme
- Exceptions: Özel istisna hiyerarşisi
Sağlayıcılar¶
Anime kaynak sağlayıcı uygulamaları:
- Temel Sağlayıcı: Soyut temel sınıf ve veri yapıları
- Kayıt: Sağlayıcı keşfi ve yönetimi
- Türkçe Sağlayıcılar: Animecix, Turkanime, Anizle, Weeb
- İngilizce Sağlayıcılar: HiAnime, AllAnime
- Almanca Sağlayıcılar: AniWorld
- Lehçe Sağlayıcılar: Docchi
Servisler¶
İş mantığı ve temel işlevsellik:
- Veritabanı: SQLite veritabanı yönetimi
- İndirici: Kuyruk tabanlı indirme sistemi
- İzleyici: AniList, MAL, Kitsu entegrasyonu
- Oynatıcı: MPV oynatıcı entegrasyonu
- Önbellek: Önbellekleme sistemi
- Yerel Kütüphane: Yerel anime yönetimi
Komutlar¶
CLI komut uygulamaları:
- API Komutları: Etkileşimsiz JSON API
- Arama: Anime arama işlevselliği
- İndirmeler: İndirme yönetimi
- İzleme Listesi: İzleme geçmişi ve ilerleme
UI Bileşenleri¶
Terminal kullanıcı arayüzü öğeleri:
Hızlı Bağlantılar¶
Yaygın Görevler¶
Tip İpuçları¶
Tüm modüller daha iyi IDE desteği ve kod netliği için kapsamlı tip ipuçları kullanır:
from typing import List, Optional, Dict
def search(query: str) -> List[AnimeResult]:
"""Tam tip bilgisi ile arama."""
pass
Docstring Stili¶
Her yerde Google stili docstring'ler kullanıyoruz:
def function(param: str) -> bool:
"""Kısa açıklama.
Args:
param: Parametre açıklaması.
Returns:
Dönüş değeri açıklaması.
Example:
>>> function("test")
True
"""
pass
Navigasyon¶
API dokümantasyonunda gezinmek için kenar çubuğunu kullanın. Her sayfa şunları içerir:
- Modül genel bakışı
- Sınıf ve fonksiyon imzaları
- Detaylı açıklamalar
- Kullanım örnekleri
- Tip bilgisi
Katkıda Bulunma¶
Dokümantasyonda bir sorun mu buldunuz? Lütfen bir sorun açın veya bir pull request gönderin.