Track API ================================================================== ------------------------------------------------------------------ Методы ------------------------------------------------------------------ .. code-block:: csharp public Task>> GetAsync(AuthStorage storage, string trackId) Получение трека. .. code-block:: csharp public Task>> GetAsync(AuthStorage storage, IEnumerable trackIds) Получение списка треков. .. note:: Здесь и далее trackKey формируется в формате ":". .. code-block:: csharp public async Task>> GetMetadataForDownloadAsync(AuthStorage storage, string trackKey, bool direct) Получение метаданных для загрузки. .. code-block:: csharp public async Task>> GetMetadataForDownloadAsync(AuthStorage storage, YTrack track, bool direct = false) Получение метаданных для загрузки. .. code-block:: csharp public async Task GetDownloadFileInfoAsync(AuthStorage storage, YTrackDownloadInfo metadataInfo) Получение данных для формирования ссылки. .. code-block:: csharp public string GetFileLinkAsync(AuthStorage storage, string trackKey) Получение ссылки. .. code-block:: csharp public string GetFileLinkAsync(AuthStorage storage, string trackKey) Получение ссылки. .. code-block:: csharp public Task SendPlayTrackInfoAsync(AuthStorage storage, YTrack track, string from, bool fromCache = false, string playId = "", string playlistId = "", double totalPlayedSeconds = 0, double endPositionSeconds = 0) Отправка текущего состояния прослушиваемого трека. .. code-block:: csharp public void ExtractToFileAsync(AuthStorage storage, string trackKey, string filePath) Сохранение в файл. .. code-block:: csharp public void ExtractToFileAsync(AuthStorage storage, YTrack track, string filePath) Сохранение в файл. .. code-block:: csharp public byte[] ExtractDataAsync(AuthStorage storage, string trackKey) Получение данных в виде двоичного массива. .. code-block:: csharp public byte[] ExtractDataAsync(AuthStorage storage, YTrack track) Получение данных в виде двоичного массива. .. code-block:: csharp public byte[] ExtractStreamAsync(AuthStorage storage, string trackKey, HttpCompletionOption httpCompletionOption = HttpCompletionOption.ResponseContentRead) Получение данных в виде потока. .. code-block:: csharp public byte[] ExtractStreamAsync(AuthStorage storage, YTrack track, HttpCompletionOption httpCompletionOption = HttpCompletionOption.ResponseContentRead) Получение данных в виде потока. .. code-block:: csharp public Task> GetSupplementAsync(AuthStorage storage, string trackId) Получение дополнительной информации для трека. .. code-block:: csharp public Task> GetSupplementAsync(AuthStorage storage, YTrack track) Получение дополнительной информации для трека. .. code-block:: csharp public Task> GetSimilarAsync(AuthStorage storage, string trackId) Получение похожих треков. .. code-block:: csharp public Task> GetSimilarAsync(AuthStorage storage, YTrack track) Получение похожих треков.