# Track

## Атрибуты

`title` — название трека. (`str`)

***

`subtitle` — подзаголовок трека, во ВКонтакте отображается серым цветом справа от названия. (`str`, *optional*)

***

`fullTitle` — полное название трека в формате `{title} ({subtitle})`. (`str`)

***

`artist` — все артисты трека в виде строки. (`str`)

***

`artists` — основные артисты трека. Доступно только для официально загруженных треков. (`list[`[`types.Artist`](https://to4no4sv.gitbook.io/vkmusix/types/artist)`]`, *optional*)

***

`featuredArtists` — приглашённые артисты трека. Доступно только для оффициально загруженных треков. (`list[`[`types.Artist`](https://to4no4sv.gitbook.io/vkmusix/types/artist)`]`, *optional*)

***

`duration` — длительность трека в секундах. (`int`)

***

`genre` — жанр трека. ([`types.Genre`](https://to4no4sv.gitbook.io/vkmusix/types/genre), *optional*)

***

`lyrics` — текст трека. Доступен при получении через [`client.get(includeLyrics=True)`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get). (`str`, *optional*)

***

`hasLyrics` — флаг, указывающий, имеет ли трек текст. Отсутствует, если `lyrics` не `None`. (`bool`, *optional*)

***

`uploadedAt` — дата и время загрузки трека (не релиза). (`datetime`)

***

`fileUrl` — ссылка на файл трека в формате .M3U8. Отсутствует, если трек доступен только с подпиской, а залогиненный пользователь её не имеет. (`str`, *optional*)

***

`album` — альбом, на котором присутствует этот трек. В некоторых случаях может быть доступно и не для оффициально загруженных треков. ([`types.Album`](https://to4no4sv.gitbook.io/vkmusix/types/album), *optional*)

***

`explicit` — флаг, указывающий, есть ли в треке ненормативная лексика. Доступно только для оффициально загруженных треков. (`bool`, *optional*)

***

`licensed` — флаг, указывающий, ??? (`bool`, *optional*)

***

`focus` — флаг, указывающий, является ли трек фокус-треком на альбоме. (`bool`, *optional*)

***

`shortsAllowed` — флаг, указывающий, доступен ли этот трек для использования в ВК Клипах. (`bool`, *optional*)

***

`storiesAllowed` — флаг, указывающий, доступен ли этот трек для использования в историях. (`bool`, *optional*)

***

`releaseTrack` — официально загруженный трек, который ВКонтакте считает максимально похожим на данный. Может быть этим же треком. ([`types.Track`](https://to4no4sv.gitbook.io/vkmusix/types/track), *optional*)

***

`ownerId` — идентификатор владельца трека (пользователь или группа). (`int`)

***

`trackId` — идентификатор трека. (`int`)

***

`id` — полный идентификатор трека в формате `{ownerId}_{trackId}`. (`str`)

***

`url` — ссылка на трек в формате `https://vk.com/audio{id}`. (`str`)

***

`raw` — необработанные данные, полученные от ВКонтакте. (`dict`)

## Получение

[`client.search()`](https://to4no4sv.gitbook.io/vkmusix/methods/search/search)

[`client.searchTracks()`](https://to4no4sv.gitbook.io/vkmusix/methods/search/search-tracks)

***

[`client.getTracks()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/get-tracks)

[`client.getSection()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/get-section)

[`client.getSections()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/get-sections)

[`client.getTracksFromFeed()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get-tracks-from-feed)

[`client.getTracksFromWall()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/get-tracks-from-wall)

[`client.getTracksFromChat()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get-tracks-from-chat)

***

[`client.getArtistTracks()`](https://to4no4sv.gitbook.io/vkmusix/methods/artists/get-artist-popular-tracks)

[`client.getPlaylistTracks()`](https://to4no4sv.gitbook.io/vkmusix/methods/playlists/get-playlist-tracks)

[`client.getCuratorTracks()`](https://to4no4sv.gitbook.io/vkmusix/methods/curators/get-curator-tracks)

***

[`client.get()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get)

[`client.getRecommendations()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get-recommendations)

[`client.getBroadcast()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/get-broadcast)

[`client.upload()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/upload)

## Bound-методы

[`track.get()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get)

[`track.getLyrics()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get-lyrics)

[`track.download()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/download)

[`track.getRecommendations()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/get-recommendations)

[`track.add()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/add)

[`track.remove()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/remove)

[`track.edit()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/edit)

[`track.restore()`](https://to4no4sv.gitbook.io/vkmusix/methods/tracks/restore)

[`track.reorder()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/reorder)

[`track.setBroadcast()`](https://to4no4sv.gitbook.io/vkmusix/methods/owners/set-broadcast)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://to4no4sv.gitbook.io/vkmusix/types/track.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
