Skip to content

Instantly share code, notes, and snippets.

View relevitt's full-sized avatar

Richard Levitt relevitt

  • West Sussex, UK
View GitHub Profile
@relevitt
relevitt / add_spotify_playlist_to_favorites.py
Last active June 9, 2016 08:07
A function for adding a spotify playlist to sonos favorites
def add_spotify_playlist_to_favorites(device, service, spotify_playlist_id):
'''
device: a soco device
e.g. import soco
device = list(soco.discover())[0].group.coordinator
service: an instance of MusicService('Spotify')
e.g. from soco.music_services import MusicService
service = MusicService('Spotify')
@relevitt
relevitt / add_sonos_playlist_to_favorites.py
Created June 3, 2016 11:27
A function for adding a sonos playlist to sonos favorites
import xml.etree.ElementTree as ET
def add_sonos_playlist_to_favorites(device, sonos_playlist_id):
'''device: a soco device
e.g. import soco
device = list(soco.discover())[0].group.coordinator
sonos_playlist_id: e.g. 'SQ:1'
'''
@relevitt
relevitt / spotify_add_album.py
Created March 8, 2016 18:56
SoCo - function to add a spotify album to the queue
from __future__ import unicode_literals
from soco.compat import quote_url
def spotify_add_album(device, service, service_id, pos = 0):
'''
Add a spotify album to the queue. Seems to work also with an artist's TopTracks and Radio.
Parameters:
device: a soco device (eg device = list(soco.discover())[0].group.coordinator)
@relevitt
relevitt / events.py
Last active November 22, 2016 05:01
SoCo Events module rewritten to use twisted
# -*- coding: utf-8 -*-
"""Classes to handle Sonos UPnP Events and Subscriptions."""
#from __future__ import unicode_literals
import logging
import socket
import time