Добавлен вывод названия трека и обложки в плеере

This commit is contained in:
FrigaT
2026-04-14 19:38:33 +03:00
parent acf02c85a7
commit 0381ef74ab
8 changed files with 139 additions and 29 deletions

View File

@@ -4,6 +4,7 @@ using PlaylistShared.Shared.DTO;
using YandexMusic;
using YandexMusic.API.Extensions.API;
using YandexMusic.API.Models.Playlist;
using YandexMusic.API.Models.Track;
namespace PlaylistShared.Api.Services;
@@ -74,12 +75,18 @@ public class YandexMusicService
}
public async Task<string?> GetTrackFileUrlAsync(ApplicationUser user, string trackId)
{
var track = await GetYTrackAsync(user, trackId);
if (track == null) return null;
return await track.GetLinkAsync();
}
public async Task<YTrack?> GetYTrackAsync(ApplicationUser user, string trackId)
{
using var client = await CreateClientAsync(user);
if (client == null) return null;
var track = await client.GetTrackAsync(trackId);
if (track == null) return null;
return await track.GetLinkAsync();
return track;
}
public string EncryptToken(string token) => _dataProtector.Protect(token);