Social

class spotify.social.Social(session)[source]

Social sharing controller.

You’ll never need to create an instance of this class yourself. You’ll find it ready to use as the social attribute on the Session instance.

private_session

Whether the session is private.

Set to True or False to change.

is_scrobbling(social_provider)[source]

Get the ScrobblingState for the given social_provider.

is_scrobbling_possible(social_provider)[source]

Check if the scrobbling settings should be shown to the user.

set_scrobbling(social_provider, scrobbling_state)[source]

Set the scrobbling_state for the given social_provider.

set_social_credentials(social_provider, username, password)[source]

Set the user’s credentials with a social provider.

Currently this is only relevant for Last.fm. Call set_scrobbling() to force an authentication attempt with the provider. If authentication fails a SCROBBLE_ERROR event will be emitted on the Session object.

class spotify.ScrobblingState[source]
GLOBAL_DISABLED = <ScrobblingState.GLOBAL_DISABLED: 4>
GLOBAL_ENABLED = <ScrobblingState.GLOBAL_ENABLED: 3>
LOCAL_DISABLED = <ScrobblingState.LOCAL_DISABLED: 2>
LOCAL_ENABLED = <ScrobblingState.LOCAL_ENABLED: 1>
USE_GLOBAL_SETTING = <ScrobblingState.USE_GLOBAL_SETTING: 0>
class spotify.SocialProvider[source]
FACEBOOK = <SocialProvider.FACEBOOK: 1>
LASTFM = <SocialProvider.LASTFM: 2>
SPOTIFY = <SocialProvider.SPOTIFY: 0>