The User class represents a Spotify user and provides methods for retrieving and editing user information.
- login:
Login
TheLogininstance for the user. The user must be logged in for this class to function.
Initializes the User class with a Login instance.
- Raises:
ValueErrorif the user is not logged in.
Property indicating whether the user has a premium subscription.
- Returns:
bool
Trueif the user has a premium subscription, otherwiseFalse.
Property that returns the username of the user.
- Returns:
str
The user's username.
Retrieves the user's plan information.
-
Returns:
Mapping[str, Any]
A dictionary containing the user's plan information. -
Raises:
UserErrorif there is an issue retrieving the plan information or if the response is not in the expected format.
Verifies whether the user is logged in by attempting to retrieve the plan information.
- Returns:
bool
Trueif the login is verified, otherwiseFalse.
Retrieves the user's account information.
-
Returns:
Mapping[str, Any]
A dictionary containing the user's account information. -
Raises:
UserErrorif there is an issue retrieving the user information or if the response is not in the expected format.
Edits the user's account information.
-
Args:
dump:Mapping[str, Any]
The profile dump containing user information. This should include the entire profile dump retrieved fromget_user_info.
-
Raises:
UserErrorif there is an issue solving the captcha or editing the user information.