İçeriğe geç

Projeler 2026 yapım aşamasında

Movies

Kendi bilgisayarımda çalışan bir film ve dizi kataloğu. SQLite'ta 12,7 milyon IMDb yapımı var; afişler ve hangi platformda izlenebileceği TMDB'den geliyor, izleme günlüğüm de git'te düz dosyalar olarak duruyor.

SvelteKit, SQLite

Movies, tamamen kendi bilgisayarımda çalışan bir film ve dizi kataloğu. IMDb'nin herkese açık veri setlerinden gelen yaklaşık 12,7 milyon yapım bir SQLite dosyasında duruyor. Afişler, oyuncular, özetler ve her yapımın hangi yayın hizmetinde izlenebileceği bilgisi TMDB'den geliyor. Bilgisayardan dışarı çıkan tek şey bu TMDB istekleri; hesap açmak gerekmiyor, veriler de başka bir yere eşitlenmiyor.

Kataloğa tek bir ekrandan, tek bir sorguyla göz atılıyor. Arama ayrı bir sayfa değil, bu ekrandaki filtrelerden biri. Böylece "izlemediğim, içinde 'star' geçen bilim kurgular, en yeniden eskiye" tek bir sorgu oluyor. Metin, tür, yıl, süre, puan, oyuncu ve ekip, yayın hizmeti ve yaş aralığı filtreleri istenildiği gibi birleştirilebiliyor ve her birleşim bir adla kaydedilebiliyor.

Yirmi iki türün her birinin kartlarda kendi rengi var. Birbirine yakın türler aynı rengi paylaşıyor; örneğin korku ve gerilim ikisi de kırmızı. Bu yüzden pratikte dokuz renk ailesi var ve afiş duvarına bakınca daha hiçbir yazıyı okumadan türleri ayırt edebiliyorum.

Verinin nereden geldiği: IMDb veri setleri ve TMDB yerel bir SQLite kataloğunu dolduruyor. İzleme günlüğü yanında düz dosyalarda tutuluyor ve tek bir göz atma ekranı hepsini sorguluyor.

Kendi yazdıklarım, yani izleme günlüğü, puanlar, yorumlar ve listeler, git'te Markdown ve JSONL dosyaları olarak duruyor. Bu dosyalar uygulama olmadan da okunabiliyor; veritabanı yalnızca onlardan türetilmiş bir kopya tutuyor. Arayüzü İngilizce ya da Türkçe kullanmak mümkün. Kaynak kodu açık değil.