Mock fallback mantığını ve determinantik mock üretim kodlarını kaldırarak TurkceAltyazi sağlayıcısını tamamen gerçek moda geçirdi. İyileştirilmiş arama, indirme ve çerez yönetimi ile sağlam bir entegrasyon sağlandı. - MockArtifact ve deterministic modüllerini kaldır - TurkceAltyaziProvider'da mock fallback mantığını tamamen kaldır - HTTP çerez yönetimi, retry mantığı ve hata işleme iyileştirmeleri - ENABLE_TA_STEP_LOGS yapılandırması ile adım adım loglama - TURKCEALTYAZI_ALLOW_MOCK_FALLBACK ortam değişkenini kaldır - Dokümantasyonu gerçek mod reflektif olarak güncelle - OpenSubtitles sağlayıcını gerçek entegrasyon tamamlanana kadar pasif yap - Varsayılan kaynak etiketini 'mock' yerine 'unknown' olarak güncelle
1.5 KiB
1.5 KiB
Mimari ve Is Akisi
Servisler
services/core
Sorumluluklar:
- Dizin izleme (
/media/tv,/media/movie) - Stabil dosya kontrolu
- Dosya adi parse
- ffprobe media analizi
- BullMQ pipeline orchestration
- Job/log API + SSE stream
- Review endpointleri
Queue'lar:
fileEventsmediaAnalysissubtitleFetchfinalizeWrite
Durumlar (ozet):
PENDINGWAITING_FILE_STABLEPARSEDANALYZEDREQUESTING_APIFOUND_TEMPNORMALIZING_ENCODINGWRITING_SUBTITLEDONENEEDS_REVIEWNOT_FOUNDAMBIGUOUSERROR
services/api
Sorumluluklar:
/v1/subtitles/search/v1/subtitles/choose- archive extraction + guvenlik
- icerik tabanli SRT/ASS dogrulama
- scoring + best/ambiguous/not_found karari
- temp cleanup
Providerlar:
TurkceAltyaziProviderOpenSubtitlesProvider
Not:
- TurkceAltyazi provider gercek HTTP+HTML akisi ile calisir.
- OpenSubtitles provider real entegrasyon tamamlanana kadar pasiftir.
services/ui
Sayfalar:
- Dashboard
- Jobs
- Job Detail (SSE canli log)
- Review
- Settings
- Watched Paths
Veri modeli (Mongo)
watched_pathssettingsmedia_filesjobsjob_logs
Uctan uca akis (movie ornegi)
- Watcher
add/changeevent yakalar. fileEventsjob olusur.- Stabil kontrol -> parse -> media kaydi.
mediaAnalysisffprobe calistirir.subtitleFetchAPIsearchcagirir.- API provider adaylarini indirir/isler.
- best secilirse core
finalizeWriteile dosyayi yazar. - Job
DONEolur, loglar UI'da canli akar.