Переделано воспроизведение аудио
All checks were successful
Release / pack-and-publish (release) Successful in 36s

This commit is contained in:
2026-04-21 11:14:36 +03:00
parent eb1eba0162
commit 526353d679
12 changed files with 107 additions and 47 deletions

View File

@@ -6,9 +6,11 @@ using YandexMusic.API.Requests.Common;
namespace YandexMusic.API.Requests.Track;
/// <summary>Особый запрос не к api.music.yandex.net, а к произвольному URL.</summary>
internal class YStorageDownloadFileBuilder : YJsonRequestBuilder<YStorageDownloadFile?, string>
internal class YStorageDownloadFileBuilder : YXmlRequestBuilder<YStorageDownloadFile?, string>
{
public YStorageDownloadFileBuilder(YandexMusicApi api) : base(api) { }
protected override bool ShouldAddAuthorization => false;
protected override string BaseUrl => "{src}"; // не используется, т.к. URL берётся из параметра
protected override string Method => WebRequestMethods.Http.Get;
@@ -16,10 +18,11 @@ internal class YStorageDownloadFileBuilder : YJsonRequestBuilder<YStorageDownloa
protected override string PathTemplate => "";
protected override Dictionary<string, string> GetSubstitutions(string src)
=> new() { { "src", src.Split('?')[0] } };
=> new() { { "src", src } };
protected override NameValueCollection GetQueryParams(string src)
{
var query = new NameValueCollection { { "format", "json" } };
var query = new NameValueCollection();
var parts = src.Split('?');
if (parts.Length > 1)
{