Evrensel Müzik Arama ve Çalar, şarkı, sanatçı veya albüm aramanızı sağlayan ve bulduğunu yasal yollarla çalan bir web müzik çaları. Resmî önizleme API'leri, kendi yerel dosyalarınız ve telifsiz katalog kullanılıyor; stream kopyalama veya DRM aşma yok.
Mimarinin merkezinde sağlayıcı (provider) soyutlaması var: iTunes Search API, telifsiz katalog ve yerel dosyalar aynı arayüzü uyguluyor. Bir sağlayıcı hata verdiğinde yalnızca o kaynak devre dışı kalıyor, arama bütünüyle çökmüyor.
02Öne Çıkan Özellikler
Arama — şarkı adı, sanatçı, albüm veya anahtar kelimeyle; debounce'lu girdi, iskelet yükleme, boş ve hata durumları
Sağlayıcı mimarisi — iTunes Search API (anahtar gerektirmez), telifsiz katalog ve yerel dosyalar
İzole hata yönetimi — bir kaynağın düşmesi diğer sonuçları etkilemiyor
Gerçek çalar — oynat/duraklat, ileri/geri, ilerleme çubuğu ve ses kontrolü
Kaynak rozeti — her sonuçta içeriğin nereden geldiği açıkça belirtiliyor
Yasal sınır — tam çalma mümkün değilse "Önizleme" ya da "Platformda aç" gösteriliyor
03Teknik Notlar
Yasal-yalnız kısıtı bir tasarım gereksinimi olarak ele alındı; yeni bir kaynak eklemek yalnızca yeni bir sağlayıcı yazmak demek.
React 18 + TypeScript + Vite, durum yönetimi Zustand ile; arayüz Spotify/Apple Music'ten esinlenerek sıfırdan yazıldı.