Полный рефакторинг api. Вынесено отдельно api passport
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user