vkpymusic.vk_api
This module contains different classes, using for requests to VK API.
Classes:
Name | Description |
---|---|
VkApiRequest |
A class that represents a request. |
VkApiRequestBuilder |
A class that builds requests. |
VkApiResponse |
A class that represents a response. |
VkApiException |
A class that represents an error. |
Functions:
Name | Description |
---|---|
make_request |
A function that makes a synchronous request to VK API. |
make_request_async |
A function that makes an asynchronous request to VK API. |
Constants
BASE_URL: A constant that stores the base URL for VK API. DEFAULT_PARAMS: A constant that stores the default parameters for VK API.
VkApiRequest
A class that represents a request to VK API.
Attributes:
Name | Type | Description |
---|---|---|
method |
str
|
The HTTP method. |
url |
str
|
The URL. |
headers |
dict
|
The headers. |
params |
dict
|
The parameters. |
__init__(method, url, headers=None, params=None)
Initializes a VkApiRequest object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
method
|
str
|
The HTTP method. |
required |
url
|
str
|
The URL. |
required |
headers
|
dict
|
The headers. (default None) |
None
|
params
|
dict
|
The parameters. (default None) |
None
|
VkApiRequestBuilder
A class for building requests to VK API.
build_req_auth(login, password, client, code=None, captcha=None)
staticmethod
Builds a request to get access token.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
login
|
str
|
The login. |
required |
password
|
str
|
The password. |
required |
client
|
Client
|
The client. |
required |
code
|
Optional[str]
|
Code from VK/SMS (default value = None). |
None
|
captcha
|
Optional[Tuple[str, str]]
|
Captcha (default value = None). |
None
|
build_req_2fa_code(client, sid)
staticmethod
Builds a request to get access token.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
sid
|
Union[str, int]
|
Sid from VK. |
required |
build_from_base_request(method, url, params)
staticmethod
Builds a request from a base request.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
method
|
str
|
The HTTP method. |
required |
url
|
str
|
The URL. |
required |
params
|
dict
|
The parameters. |
required |
build_req_get_profile_info()
classmethod
Builds a request to get profile information.
build_req_get_count(userid)
classmethod
Builds a request to get the number of user's audio.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
userid
|
int
|
The user ID. |
required |
build_req_get_by_id(audios_ids)
classmethod
Builds a request to get audio by ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
audios_ids
|
List[str]
|
The list of audio IDs in the format "[owner_id]_[audio_id]". |
required |
build_req_get(userid, count=100, offset=0, playlist_id=None, access_key=None)
classmethod
Builds a request to get user's audio.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
userid
|
int
|
The user ID. |
required |
count
|
int
|
The number of audio recordings. (default 100) |
100
|
offset
|
int
|
The offset. (default 0) |
0
|
playlist_id
|
int
|
The playlist ID. (default None) |
None
|
access_key
|
str
|
The access key. (default None) |
None
|
build_req_search(query, count=100, offset=0)
classmethod
Builds a request to search for audio by query.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
query
|
str
|
The query. |
required |
count
|
int
|
The number of audio recordings. (default 100) |
100
|
offset
|
int
|
The offset. (default 0) |
0
|
build_req_get_playlists(userid, count=50, offset=0)
classmethod
Builds a request to get user's playlists.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
userid
|
int
|
The user ID. |
required |
count
|
int
|
The number of playlists. (default 50) |
50
|
offset
|
int
|
The offset. (default 0) |
0
|
build_req_search_playlists(text, count=50, offset=0)
classmethod
Builds a request to search for playlists by text.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
The text. |
required |
count
|
int
|
The number of playlists. (default 50) |
50
|
offset
|
int
|
The offset. (default 0) |
0
|
build_req_search_albums(text, count=50, offset=0)
classmethod
Builds a request to search for albums by text.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
The text. |
required |
count
|
int
|
The number of albums. (default 50) |
50
|
offset
|
int
|
The offset. (default 0) |
0
|
build_req_get_popular(count=500, offset=0)
classmethod
Builds a request to get popular audio.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
count
|
int
|
The number of audio recordings. (default 500) |
500
|
offset
|
int
|
The offset. (default 0) |
0
|
build_req_get_recommendations(user_id=None, song_id=None, count=100, offset=0)
classmethod
Builds a request to get audio recommendations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
int
|
The user ID for which recommendations are being received. (default None) |
None
|
song_id
|
int
|
The song ID for which recommendations are being received. (default None) |
None
|
count
|
int
|
The number of audio recordings. (default 100) |
100
|
offset
|
int
|
The offset. (default 0) |
0
|
VkApiResponse
dataclass
A class that represents a response from VK API.
Attributes:
Name | Type | Description |
---|---|---|
data |
Dict
|
The data. |
__init__(data)
Initialize the VkApiResponse with the given data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Dict
|
The data. |
required |
VkApiException
Bases: Exception
A class that represents an exception that occurs when interacting with the VK API.
Attributes:
Name | Type | Description |
---|---|---|
error_code |
int
|
The error code. |
error_msg |
str
|
The error message. |
details |
dict
|
Additional error details. |
__init__(error_code, error_msg, details)
Initializes a VkApiException object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
error_code
|
int
|
The error code. |
required |
error_msg
|
str
|
The error message. |
required |
details
|
dict
|
Additional error details. |
required |
make_request(request)
Makes a synchronous request to the VK API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
VkApiRequest
|
The request to make. |
required |
Returns:
Name | Type | Description |
---|---|---|
VkApiResponse |
VkApiResponse
|
The response from the VK API. |
Raises:
Type | Description |
---|---|
VkApiException
|
If the response status code is not 200. |
make_request_async(request)
async
Makes an asynchronous request to the VK API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
VkApiRequest
|
The request to make. |
required |
Returns:
Name | Type | Description |
---|---|---|
VkApiResponse |
VkApiResponse
|
The response from the VK API. |
Raises:
Type | Description |
---|---|
VkApiException
|
If the response status code is not 200. |