Facebook
From asdasd, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 158
  1. import sqlite3
  2. import os
  3. import requests
  4.  
  5. # Veritabanı bağlantısını kur
  6. conn = sqlite3.connect('tv.db')
  7. cursor = conn.cursor()
  8.  
  9. # images klasörünü oluştur
  10. if not os.path.exists('images'):
  11.     os.makedirs('images')
  12.  
  13. # SQL sorgusuyla image_original_url ve id sütunlarını al
  14. cursor.execute('SELECT id, image_original_url FROM tv_shows')
  15. tv_shows = cursor.fetchall()
  16.  
  17. # Her bir kayıt için işlem yap
  18. for row in tv_shows:
  19.     show_id, image_url = row
  20.    
  21.     # Dosya adını oluştur
  22.     file_name = f"{show_id}.jpg"
  23.     file_path = os.path.join('images', file_name)
  24.    
  25.     # Dosya zaten varsa indirmeyi atla
  26.     if os.path.exists(file_path):
  27.         print(f"{file_name} zaten var, indirme atlandı.")
  28.         continue
  29.    
  30.     # Resmi indir ve kaydet
  31.     try:
  32.         response = requests.get(image_url)
  33.         with open(file_path, 'wb') as f:
  34.             f.write(response.content)
  35.         print(f"{file_name} başarıyla indirildi.")
  36.     except Exception as e:
  37.         print(f"Hata: {e}")
  38.  
  39. # Veritabanı bağlantısını kapat
  40. conn.close()
  41.