File size: 2,745 Bytes
8dcc379
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
562584f
 
 
 
 
 
 
 
 
8dcc379
 
562584f
8dcc379
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
562584f
8dcc379
562584f
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import sys
import os

# إضافة المجلد الحالي إلى المسار
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

try:
    from crawler import fetch_news_from_aljazeera
    from indexer import create_database, save_news_to_db, save_sample_images
except ImportError as e:
    print(f"⚠️ خطأ في الاستيراد: {e}")
    # تعريف دوال بديلة في حالة الخطأ
    def fetch_news_from_aljazeera():
        return []
    def create_database():
        import sqlite3
        conn = sqlite3.connect('news_database.db')
        cursor = conn.cursor()
        cursor.execute('''CREATE TABLE IF NOT EXISTS news (id TEXT PRIMARY KEY, title TEXT, link TEXT, summary TEXT, source TEXT, date TEXT, search_terms TEXT)''')
        conn.commit()
        conn.close()
    def save_news_to_db(news_list):
        pass
    def save_sample_images():
        pass

def initialize():
    print("🔄 جاري تهيئة قاعدة البيانات...")
    create_database()
    
    print("🔄 جلب آخر الأخبار...")
    news_list = fetch_news_from_aljazeera()
    
    if news_list:
        saved = save_news_to_db(news_list)
        print(f"✅ تم حفظ {saved} خبر")
    else:
        print("⚠️ لم يتم جلب أخبار، سيتم استخدام بيانات تجريبية")
        # إضافة خبر تجريبي يدويًا
        import sqlite3
        import hashlib
        from datetime import datetime
        
        conn = sqlite3.connect('news_database.db')
        cursor = conn.cursor()
        
        sample = {
            'title': 'محرك بحث جديد - مرحباً بك!',
            'link': 'https://huggingface.co/spaces',
            'summary': 'هذا محرك بحث تجريبي للأخبار والصور والفيديوهات',
            'source': 'Hugging Face',
            'date': datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        }
        
        news_id = hashlib.md5(sample['link'].encode()).hexdigest()
        search_terms = ' '.join([sample['title'], sample['summary'], sample['source']]).lower()
        
        cursor.execute('''
            INSERT OR REPLACE INTO news 
            (id, title, link, summary, source, date, search_terms)
            VALUES (?, ?, ?, ?, ?, ?, ?)
        ''', (news_id, sample['title'], sample['link'], sample['summary'], 
              sample['source'], sample['date'], search_terms))
        
        conn.commit()
        conn.close()
        print("✅ تم إضافة خبر تجريبي")
    
    print("🔄 إضافة صور تجريبية...")
    save_sample_images()
    
    print("✅ اكتمل التهيئة بنجاح!")

if __name__ == '__main__':
    initialize()