在Python中使用SoCo搜索Sonos音乐库

时间:2016-10-24 13:11:10

标签: python sonos

我有另一个SoCo问题,我真的希望有人能让我开始。

我真的把头发拉到这里。我做错了什么?

>>> 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'

我直接从文档中复制了get_music_library_information('artists', search_term='Metallica')

2 个答案:

答案 0 :(得分:1)

感谢你去了Bahrom。我让它采取以下方式采取行动:

首先我得到了一个带有

的发言人名单
speakers=soco.discover()

然后我选择了其中一个发言者,称之为'发言人'。

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

然后我将get命令附加到说话者,例如

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

这有效:)

答案 1 :(得分:0)

Haven未对此进行测试,但在github上查看music_library.py,我认为您只需要首先实例化MusicLibrary

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