spotify的web api的同步/异步api包装器
pyf的Python项目详细描述
python中spotify的web api包装器
功能
- 异步和同步客户端
- 身份验证使用:
- OAuth2客户端凭据流
- OAuth2授权代码流
- 仅限访问令牌授权
- 涵盖spotify的web api中每个端点的每个参数
- 自动刷新客户端和用户的令牌
- 描述性错误
- 能够自动默认为用户的区域设置
- 速率限制
HTTP和SOCKS代理< /LI>- HTTP缓存(仅限同步)
- 单元和集成测试
- 适合生产和实验/个人环境
- begginner友好界面
- 几乎相同的异步和同步接口
快速启动
- OAuth2客户端凭据流
- OAuth2授权代码流
- 仅限访问令牌授权
sync:
frompyfyimportSpotifyspt=Spotify('your_access_token')spt.user_playlists()spt.play()spt.volume(85)spt.next()spt.pause()results=spt.search(q='alice in chains them bones')print(results)
异步:
importasynciofrompyfyimportAsyncSpotifyspt=AsyncSpotify('your_access_token')asyncdefquery():returnawaitspt.search('Like a motherless child')res=asyncio.run(query())print(res)
文档
readthedocs:(https://pyfy.readthedocs.io/en/latest)
设置
$ pip install pyfy
向后不兼容通知
v2:
删除了
Spotify.oauth_uri
属性,改为Spotify.auth_uri
方法。Spotify.play()
现在接受,track_ids
,artist_ids
等,而不是resource_ids
+resource_names
OAuth2状态处理:
删除了不推荐的
enforce_state_check
功能已从
user_creds
中删除状态属性OAuth2状态检查不再由Pyfy的客户端执行,应手动处理
贡献者
非常感谢我们出色的贡献者:
联系方式
我目前是一名自由软件开发人员。喜欢我的工作给我找工作?
想全职雇用我吗?给我发邮件@omarryhan@gmail.com
给我买杯咖啡
比特币:3nmywnkr1lzo8gynxfunzvboziacpea31z
以太坊:0x1e1400c311cd813685fe0f6d29e0f91c1da4675ae
比特币现金:qqzn7rsav6hr3zqcp4829s48hvsvjat4zq7j42wkxd
litecoin:mb5m3ce3je4e8nwgcwofjlvgqjdqpyyejp
paypal:https://paypal.me/omarryhan