Transkript ip blocked
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
"""
|
||||
Flask web server - RSS-Bridge benzeri URL template sistemi
|
||||
"""
|
||||
from flask import Flask, request, Response, jsonify, g, after_request
|
||||
from flask import Flask, request, Response, jsonify, g
|
||||
from typing import Optional
|
||||
import sys
|
||||
import os
|
||||
@@ -193,12 +193,17 @@ def process_channel(channel_id: str, max_items: int = 50) -> dict:
|
||||
if not db.is_video_processed(video['video_id']):
|
||||
db.add_video(video)
|
||||
|
||||
# Bekleyen videoları işle (ilk 20)
|
||||
pending_videos = db.get_pending_videos()[:20]
|
||||
# Bekleyen videoları işle (YouTube IP blocking'i önlemek için sadece 5 video)
|
||||
pending_videos = db.get_pending_videos()[:5]
|
||||
|
||||
for video in pending_videos:
|
||||
if video['channel_id'] != channel_id:
|
||||
continue
|
||||
|
||||
# Cache kontrolü: 3 gün içinde işlenmiş transcript varsa atla
|
||||
if db.is_transcript_cached(video['video_id'], cache_days=3):
|
||||
print(f"Video {video['video_id']} transcript'i cache'de (3 gün içinde işlenmiş), atlanıyor")
|
||||
continue
|
||||
|
||||
try:
|
||||
# Transcript çıkar
|
||||
@@ -285,7 +290,8 @@ def generate_feed():
|
||||
return jsonify({
|
||||
'error': 'Henüz işlenmiş video yok',
|
||||
'channel_id': normalized_channel_id,
|
||||
'message': 'Lütfen birkaç dakika sonra tekrar deneyin'
|
||||
'message': 'Transcript\'ler arka planda işleniyor. Lütfen birkaç dakika sonra tekrar deneyin.',
|
||||
'note': 'YouTube IP blocking nedeniyle transcript çıkarımı yavaş olabilir. İlk istekte birkaç dakika bekleyin.'
|
||||
}), 404
|
||||
|
||||
# RSS feed oluştur
|
||||
|
||||
Reference in New Issue
Block a user