spotify的web api的同步/异步api包装器

pyf的Python项目详细描述


Logo

Build StatusSoftware LicenseCode style: blackDownloadsMonthly Downloads

python中spotify的web api包装器

功能

  • 异步和同步客户端
  • 身份验证使用:
    • OAuth2客户端凭据流
    • OAuth2授权代码流
    • 仅限访问令牌授权
  • 涵盖spotify的web api中每个端点的每个参数
  • 自动刷新客户端和用户的令牌
  • 描述性错误
  • 能够自动默认为用户的区域设置
  • 速率限制
  • HTTP和SOCKS代理< /LI>
  • HTTP缓存(仅限同步)
  • 单元和集成测试
  • 适合生产和实验/个人环境
  • begginner友好界面
  • 几乎相同的异步和同步接口

快速启动

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:

  1. 删除了Spotify.oauth_uri属性,改为Spotify.auth_uri方法。

  2. Spotify.play()现在接受,track_idsartist_ids等,而不是resource_ids+resource_names

  3. OAuth2状态处理:

    • 删除了不推荐的enforce_state_check功能

    • 已从user_creds中删除状态属性

    • OAuth2状态检查不再由Pyfy的客户端执行,应手动处理

贡献者

非常感谢我们出色的贡献者:

联系方式

我目前是一名自由软件开发人员。喜欢我的工作给我找工作?

想全职雇用我吗?给我发邮件@omarryhan@gmail.com

给我买杯咖啡

比特币:3nmywnkr1lzo8gynxfunzvboziacpea31z

以太坊:0x1e1400c311cd813685fe0f6d29e0f91c1da4675ae

比特币现金:qqzn7rsav6hr3zqcp4829s48hvsvjat4zq7j42wkxd

litecoin:mb5m3ce3je4e8nwgcwofjlvgqjdqpyyejp

paypal:https://paypal.me/omarryhan

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

推荐PyPI第三方库


热门话题
java数据未插入SQLite数据库   Java中内存有效的对象创建   java在方法内部使用“this”(不用于调用方法、构造函数或变量)   java为什么这里会出现NullPointerException?   在REST中使用HATEOAS导致的java循环依赖   java如何定制spring boot横幅?   Java数字基数计算器(即基数10到基数5)   如果在Kotlin vs Java中声明,用作全局上下文的安卓 MainApplication类将崩溃   用于过滤对象的Java lambda函数   java从字符串数组中获取整数列表   java为什么Maven找不到org。json JPMS自动模块?   java将字符串数组转换为int   仅当与阈值字节匹配时,java才会在映射中填充字符串值