Полный рефакторинг api. Вынесено отдельно api passport

This commit is contained in:
2026-04-20 23:30:01 +03:00
parent 34261d02a9
commit eb1eba0162
61 changed files with 1074 additions and 640 deletions

View File

@@ -9,11 +9,11 @@ namespace YandexMusic.API.Requests.Track;
internal class YStorageDownloadFileBuilder : YJsonRequestBuilder<YStorageDownloadFile?, string>
{
public YStorageDownloadFileBuilder(YandexMusicApi api) : base(api) { }
protected override string BaseUrl => ""; // не используется, т.к. URL берётся из параметра
protected override string BaseUrl => "{src}"; // не используется, т.к. URL берётся из параметра
protected override string Method => WebRequestMethods.Http.Get;
protected override string PathTemplate => "{src}";
protected override string PathTemplate => "";
protected override Dictionary<string, string> GetSubstitutions(string src)
=> new() { { "src", src.Split('?')[0] } };
@@ -26,7 +26,7 @@ internal class YStorageDownloadFileBuilder : YJsonRequestBuilder<YStorageDownloa
foreach (var param in parts[1].Split('&'))
{
var kv = param.Split('=');
if (kv.Length == 2) query.Add(kv[0], kv[1]);
if (kv.Length >= 2) query.Add(kv[0], kv[1]);
}
}
return query;