mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-11 00:18:38 -05:00
Major Features: - Spotify playlist injection with missing tracks search - Transparent proxy authentication system - WebSocket session management for external tracks - Manual track mapping and favorites system - Lyrics support (Spotify + LRCLib) with prefetching - Admin dashboard with analytics and configuration - Performance optimizations with health checks and endpoint racing - Comprehensive caching and memory management Performance Improvements: - Quick health checks (3s timeout) before trying endpoints - Health check results cached for 30 seconds - 5 minute timeout for large artist responses - Background Odesli conversion after streaming starts - Parallel lyrics prefetching - Endpoint benchmarking and racing - 16 SquidWTF endpoints with load balancing Reliability: - Automatic endpoint fallback and failover - Token expiration handling - Concurrent request optimization - Memory leak fixes - Proper session cleanup User Experience: - Web UI for configuration and playlist management - Real-time progress tracking - API analytics dashboard - Manual track mapping interface - Playlist statistics and health monitoring
13 lines
419 B
C#
13 lines
419 B
C#
namespace allstarr.Models.Spotify;
|
|
|
|
public class MissingTrack
|
|
{
|
|
public string SpotifyId { get; set; } = string.Empty;
|
|
public string Title { get; set; } = string.Empty;
|
|
public string Album { get; set; } = string.Empty;
|
|
public List<string> Artists { get; set; } = new();
|
|
|
|
public string PrimaryArtist => Artists.FirstOrDefault() ?? "";
|
|
public string AllArtists => string.Join(", ", Artists);
|
|
}
|