2016-10-24 2 views
0

Ich habe noch eine SoCo Fragen und ich hoffe wirklich jemand kann mich beginnen.Suche Sonos Music Library mit SoCo in Python

Ich ziehe mir wirklich die Haare aus. Was mache ich falsch?

>>> from soco.music_library import MusicLibrary 
>>> MusicLibrary.get_music_library_information('artists', search_term='Metallica') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: get_music_library_information() missing 1 required positional argument: 'search_type' 

Ich kopierte die get_music_library_information('artists', search_term='Metallica') direkt aus der Dokumentation.

Antwort

0

habe nicht getestet, aber wenn man music_library.py auf Github, ich glaube, Sie nur instanziiert müssen MusicLibrary zuerst:

>>> from soco.music_library import MusicLibrary 
>>> MusicLibrary().get_music_library_information('artists', search_term='Metallica') 
+0

Vielen Dank für einen Bahrom gehen. Ich habe es auf folgende Weise handeln lassen: – Khanivore

1

Vielen Dank für einen Bahrom gehen. Ich habe es Aktion in der folgenden Art und Weise zu nehmen:

Zuerst bekam ich die Rednerliste mit einem

speakers=soco.discover() 

und dann habe ich mit einer der Sprecher, nannte es ‚Lautsprecher‘.

>>> for speaker in speakers: 
...  if speaker.player_name == 'Office': 
...    break 

Dann habe ich den get-Befehl an den Sprecher angehängt, z.B.

>>> from soco.music_library import MusicLibrary 
>>> speaker.get_music_library_information('genres') 

und das funktioniert :)