Track API#

Методы#

public Task<YResponse<List<YTrack>>> GetAsync(AuthStorage storage, string trackId)

Получение трека.

public Task<YResponse<List<YTrack>>> GetAsync(AuthStorage storage, IEnumerable<string> trackIds)

Получение списка треков.

Примечание

Здесь и далее trackKey формируется в формате «<id альбома>:<id трека>».

public async Task<YResponse<List<YTrackDownloadInfo>>> GetMetadataForDownloadAsync(AuthStorage storage, string trackKey, bool direct)

Получение метаданных для загрузки.

public async Task<YResponse<List<YTrackDownloadInfo>>> GetMetadataForDownloadAsync(AuthStorage storage, YTrack track, bool direct = false)

Получение метаданных для загрузки.

public async Task<YStorageDownloadFile> GetDownloadFileInfoAsync(AuthStorage storage, YTrackDownloadInfo metadataInfo)

Получение данных для формирования ссылки.

public string GetFileLinkAsync(AuthStorage storage, string trackKey)

Получение ссылки.

public string GetFileLinkAsync(AuthStorage storage, string trackKey)

Получение ссылки.

public Task<string> SendPlayTrackInfoAsync(AuthStorage storage, YTrack track, string from, bool fromCache = false, string playId = "", string playlistId = "", double totalPlayedSeconds = 0, double endPositionSeconds = 0)

Отправка текущего состояния прослушиваемого трека.

public void ExtractToFileAsync(AuthStorage storage, string trackKey, string filePath)

Сохранение в файл.

public void ExtractToFileAsync(AuthStorage storage, YTrack track, string filePath)

Сохранение в файл.

public byte[] ExtractDataAsync(AuthStorage storage, string trackKey)

Получение данных в виде двоичного массива.

public byte[] ExtractDataAsync(AuthStorage storage, YTrack track)

Получение данных в виде двоичного массива.

public byte[] ExtractStreamAsync(AuthStorage storage, string trackKey)

Получение данных в виде потока.

public byte[] ExtractStreamAsync(AuthStorage storage, YTrack track)

Получение данных в виде потока.

public Task<YResponse<YTrackSupplement>> GetSupplementAsync(AuthStorage storage, string trackId)

Получение дополнительной информации для трека.

public Task<YResponse<YTrackSupplement>> GetSupplementAsync(AuthStorage storage, YTrack track)

Получение дополнительной информации для трека.

public Task<YResponse<YTrackSimilar>> GetSimilarAsync(AuthStorage storage, string trackId)

Получение похожих треков.

public Task<YResponse<YTrackSimilar>> GetSimilarAsync(AuthStorage storage, YTrack track)

Получение похожих треков.