Transkript ip blocked

This commit is contained in:
salvacybersec
2025-11-13 03:52:26 +03:00
parent 372ed6401b
commit bb416e1f37
5 changed files with 135 additions and 8 deletions

View File

@@ -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