Geliştirici Spotify web oynatıcısını yerel API sunucusuna dönüştürdü
Öne çıkanlar
- TypeScript ile yazılan sunucu Spotify Web API yerine Puppeteer ile arayüz etkileşimini kullanıyor.
- Sistem arama, kütüphane yönetimi, özel çalma listeleri ve oynatıcı denetimlerini API rotaları üzerinden sunuyor.
- Node.js 22 ve Bun ile çalışan sistemde DRM desteği için sisteme kayıtlı Firefox veya Chrome gerekiyor.
Açık kaynak dünyasında yayımlanan TypeScript tabanlı yeni bir sunucu projesi, Spotify web oynatıcısını otomatikleştirerek yerel bir API arayüzü sundu. Sistem, Spotify'ın resmi Web API belgelerine veya özel erişim anahtarlarına ihtiyaç duymadan doğrudan tarayıcı otomasyonu üzerinden çalışıyor. Puppeteer kütüphanesi yardımıyla çalışan araç, Chromium veya Firefox tarayıcılarını arka planda yönlendirerek müzik çalma işlemlerini komut satırından yönetilebilir hale getirdi.
Sunucu, kullanıcı arayüzündeki DOM elemanlarını okuyarak arama sonuçlarını listeliyor, kütüphane verilerini çekiyor, beğenilen şarkıları derliyor ve oynatıcı düğmelerine programatik tıklamalar gönderiyor. Projede ayrıca bellek sınırlandırmalı bir önbellek mekanizması ve terminal tabanlı bir arayüz yer alıyor. Geliştirici, DRM korumalı içeriklerin oynatılabilmesi için kurulum sırasında Firefox profiline OpenH264 ve Widevine DRM eklentilerinin indirildiğini aktardı.
Node.js 22 ve üzeri sürümleri destekleyen yazılım, bağımlılık yönetimi ve betik çalıştırma işlemleri için Bun çalışma ortamını kullanıyor. Sunucu otomatik olarak bir tarayıcı indirmediği için ortam değişkenleri üzerinden sistemde kurulu Firefox veya Chrome çalıştırılabilir dosyasının tanımlanması gerekiyor. Hesap uç noktalarının henüz deneysel aşamada olduğu ve başsız tarayıcılarda ses çıkışının garanti edilmediği belirtildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.