batch batch
This commit is contained in:
@@ -325,12 +325,19 @@ channel_id = get_channel_id_from_handle(handle_url)
|
||||
- **Cache Süresi**: `processed_at_utc` tarihine göre 3 gün kontrolü
|
||||
- **Otomatik Yenileme**: 3 gün sonra cache geçersiz olur, yeni transcript çekilir
|
||||
- [ ] Yeni video tespiti algoritması:
|
||||
1. RSS-Bridge feed'den son videoları çek
|
||||
1. RSS-Bridge feed'den son videoları çek (max_items × 2, minimum 50 video)
|
||||
2. SQLite veritabanında `video_id` ile sorgula
|
||||
3. Sadece yeni videoları (veritabanında olmayan) işle
|
||||
4. **Cache Kontrolü**: İşlenmiş videolar için 3 günlük cache kontrolü yap
|
||||
- Eğer 3 gün içinde işlenmişse, transcript çıkarma (cache'den kullan)
|
||||
- 3 günden eskiyse, yeni transcript çek
|
||||
5. **max_items Parametresi**: Her API isteğinde işlenecek transcript sayısı
|
||||
- **Varsayılan**: 10 transcript
|
||||
- **Maksimum**: 100 transcript
|
||||
- **Kullanım**: `?max_items=50` query parametresi ile belirtilir
|
||||
- **Batch İşleme**: 20'şer batch'ler halinde işlenir (YouTube IP blocking önleme için)
|
||||
- **Veritabanı Kaydı**: Her batch işlendikten sonra hemen veritabanına kaydedilir
|
||||
- **RSS-Bridge Limit**: max_items × 2 kadar video çekilir (bazı videolar transcript'siz olabilir)
|
||||
- [ ] Transaction yönetimi (ACID compliance)
|
||||
- [ ] Connection pooling ve error handling
|
||||
|
||||
|
||||
Reference in New Issue
Block a user