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)
Получение похожих треков.