在macos上控制spotify客户端的python包装器

wasp-spotify-bindings的Python项目详细描述


黄蜂

用python封装spotify的applescript。

这个库为applescript api提供了一个简单的包装 在MacOS上的Spotify应用程序。

使用Python3.7开发和测试

安装

pip install wasp-spotify-bindings

测试

python wasp/tests/test_wasp.py
python wasp/tests/test_applescript.py

导入

fromwasp_spotify_bindings.coreimportWaspwasp=Wasp()

API

get跟踪元数据。

wasp.get_track()

返回

{'artist':'Rick Astley','album':'Whenever You Need Somebody','disc_number':1,'duration':213573,'played_count':0,'track_number':1,'popularity':75,'id':'spotify:track:4uLU6hMCjMI75M1A2tKUQC','name':'Never Gonna Give You Up','album_artist':'Rick Astley','artwork_url':'http://i.scdn.co/image/15ac2c9091d9b74e841b281ceb23ca8208321444','spotify_url':'spotify:track:4uLU6hMCjMI75M1A2tKUQC'}

get player状态。

wasp.get_state()

返回

{"track_id":"spotify:track:4uLU6hMCjMI75M1A2tKUQC","volume":49,"position":3,# seconds"state":"playing"}

启动spotify应用程序。

wasp.start_spotify()

退出spotify应用程序。

wasp.quit_spotify()

播放下一首曲目。

wasp.next_track()

播放上一首曲目。

wasp.previous_track()

播放当前曲目。

wasp.play()

在当前曲目上切换播放/暂停。

wasp.play_pause()

暂停当前曲目。

wasp.pause()

将音量设置为[0-100]

wasp.set_volume(volume=10)

spotify id引用的播放曲目。

wasp.play_track(spotify_uri='spotify:track:4uLU6hMCjMI75M1A2tKUQC')

在相册/播放列表的上下文中播放曲目。

wasp.play_track_in_context(spotify_uri='spotify:track:4uLU6hMCjMI75M1A2tKUQC',context='spotify:track:4uLU6hMCjMI75M1A2tKUQC')

将音量增加10。

wasp.volume_up()

将音量减少10。

wasp.volume_down()

在歌曲中跳到位置(秒)。

wasp.jump_to(jump_to_second=5)

检查是否启用了repeat。

wasp.is_repeating()

检查是否启用了shuffle。

wasp.is_shuffling()

将重复设置为TrueFalse

wasp.set_repeating(set_repeating=True)

将洗牌设置为TrueFalse

wasp.set_shuffling(set_shuffling=True)

打开/关闭重复。

wasp.toggle_repeating()

打开/关闭随机播放。

wasp.toggle_shuffling()

静音播放器。

wasp.mute()

取消播放机静音。

wasp.unmute()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij和Eclipse无法找到库工件   java Mapbox Android Symbolayer重置筛选器   java如何在顶部显示特定的recyclerview项?   java如何在Hibernate中使用@Qualifier   我想计算特定文本webdriver java在多个页面上可用的HTML表中的数据   java捕获Spring MVC REST服务抛出的Jersey REST客户端的异常   java Hibernate flush()影响事务   密钥绑定Java密钥绑定   sonarqube java,sonar,圈复杂度   使用3DES在Java中加密,在SQL Oracle中解密   regex正则表达式在regex101上工作。com,但不是prod   JAVAsql。SQLException:ORA00600:内部错误代码,参数:[12811],[93233]   java H2数据库存储在哪里?   java如何避免在使用Jackson时从JSON字符串反序列化空JSON数组元素