如何在Python(Windows)中获取Spotify当前正在播放的歌曲?

2024-01-05

我想在 16x2 LCD 上显示 Spotify 中当前播放的歌曲。 我正在考虑将 LCD 与我的 Arduino 连接起来,然后制作一个 Python 脚本,将 Spotify 当前播放的歌曲发送到 Arduino。

言归正传,我正在寻找一种用 Python 获取 Spotify 当前正在播放的歌曲的方法。 (我使用的是 Windows 8。)我找到了一些像 dbus 这样的方法,但它们要么适用于 Linux,要么适用于 Mac。

提前致谢! (对糟糕的英语语法表示歉意。)


我遇到了同样的问题,所以我写了一个库来解决这个问题。该库可以在 github 上找到:https://github.com/XanderMJ/spotilib https://github.com/XanderMJ/spotilib。请记住,这仍在进行中。

只需复制该文件并将其放在 Python/Lib 目录中即可。

import spotilib
spotilib.artist() #returns the artist of the current playing song
spotilib.song() #returns the song title of the current playing song

Spotilib.artist() 仅返回第一位艺术家。我开始在另一个图书馆工作斑点梅塔.py来解决这个问题。然而,这还没有达到 100% 的效果。

import spotimeta
spotimeta.artists() #returns a list of all the collaborating artists of the track

如果发生错误,Spottimeta.artists()将仅返回第一位艺术家(通过Spotilib.艺术家())

希望这会对您有所帮助(如果仍然需要)!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python(Windows)中获取Spotify当前正在播放的歌曲? 的相关文章

  • ctypes 错误:libdc1394 错误:无法初始化 libdc1394

    我正在尝试将程序编译为共享库 我可以使用 ctypes 在 Python 代码中使用该库 使用以下命令该库可以正常编译 g shared Wl soname mylib O3 o mylib so fPIC files pkg config
  • NumPy linalg.eig

    我有这个烦人的问题 但我还没有弄清楚 我有一个矩阵 我想找到特征向量 所以我写 val vec np linalg eig mymatrix 然后我得到了 vec 我的问题是 当我小组中的其他人对相同的矩阵 mymatrix 做同样的事情时
  • 从 Python 下载/安装 Windows 更新

    我正在编写一个脚本来自动安装 Windows 更新 我可以将其部署在多台计算机上 这样我就不必担心手动更新它们 我想用 Python 编写这个 但找不到任何关于如何完成此操作的信息 我需要知道如何搜索更新 下载更新并从 python 脚本安
  • Pyqt-如何因另一个组合框数据而更改组合框数据?

    我有一个表 有 4 列 这 4 列中的两列是关于功能的 一个是特征 另一个是子特征 在每一列中 所有单元格都有组合框 我可以在这些单元格中打开txt 我想 当我选择电影院作为功能时 我只想看到子功能组合框中的电影名称 而不是我的 数据 中的
  • 无故运行测试时 PyCharm 抛出“AttributeError: 'module' object has no attribute”

    因此 我有一个 Django REST Framework 项目 有一天它无法在 PyCharm 中运行测试 从命令行我可以使用它们来运行它们paver or the manage py直接地 曾经有一段时间 当我们没有在文件顶部导入类的超
  • Pandas dataframe:每批行的操作

    我有一个熊猫数据框df我想计算每批行的一些统计信息 例如 假设我有一个batch size 200000 对于每批batch sizerows 我想要一列的唯一值的数量ID我的数据框 我怎样才能做这样的事情呢 这是我想要的一个例子 prin
  • “一旦获取切片就无法更新查询”。最佳实践?

    由于我的项目的性质 我发现自己不断地从查询集中取出切片 如下所示 Thread objects filter board requested board id order by updatedate 10 但这给我带来了实际对我选择的元素进
  • ImportError:运行 jupyter Notebook 时没有名为 IPython.paths 的模块?

    我通过以下方式安装了 jupyter usr local opt python bin python2 7 m pip install jupyter 这将安装 ipython 版本 4 1 2 但是 当我运行 jupyter Notebo
  • 根据 Pandas 中的列表对多列进行排序

    感谢有关如何根据 pandas 中的倍数列表对给定多列进行排序的任何提示 如下所示 import pandas as pd sort a a d e sort b s1 s3 s6 sort c t1 t2 t3 df pd DataFra
  • 更改 x 轴比例

    我使用 Matlab 创建了这个图 使用 matplotlib x 轴绘制大数字 例如 100000 200000 300000 我想要 1 2 3 和 10 5 之类的值来指示它实际上是 100000 200000 300000 有没有一
  • 编辑 Jupyter Notebook 时 VS Code 中缺少“在选择中查找”

    使用 Jupyter Notebook 时 VSCode 中缺少 在选择中查找 按钮 它会减慢开发速度 所以我想请问有人知道如何激活它吗 第一张图显示了在 python 文件中的搜索 替换 第二张图显示了笔记本电脑中缺少的按钮 Python
  • ValueError:不支持连续[重复]

    这个问题在这里已经有答案了 我正在使用 GridSearchCV 进行线性回归的交叉验证 不是分类器也不是逻辑回归 我还使用 StandardScaler 对 X 进行标准化 我的数据框有 17 个特征 X 和 5 个目标 y 观察 约11
  • 如何从下面的html中提取数据?

    我想要从中提取数据的 Html 是 div class infoMessageInner p span class ng binding Fiber r best lld till adressen Tj nsterna kan du be
  • 如何使用 javascript/jquery/AJAX 调用 Django REST API?

    我想使用 Javascript jQuery AJAX 在前端调用 Django Rest API 请求方法是 POST 但当我看到 API 调用它的调用 OPTIONS 方法时 所以 我开始了解access control allow o
  • Alembic:如何迁移模型中的自定义类型?

    My User模型是 class User UserMixin db Model tablename users noinspection PyShadowingBuiltins uuid Column uuid GUID default
  • Pandas 堆积条形图中元素的排序

    我正在尝试绘制有关某个地区 5 个地区的家庭在特定行业赚取的收入比例的信息 我使用 groupby 按地区对数据框中的信息进行排序 df df orig groupby District Portion of income value co
  • 使用 NLP 进行地址分割

    我目前正在开发一个项目 该项目应识别地址的每个部分 例如来自 str Jack London 121 Corvallis ARAD ap 1603 973130 输出应如下所示 street name Jack London no 121
  • sqlite3从打印数据中删除括号

    我创建了一个脚本 用于查找数据库第一行中的最后一个值 import sqlite3 global SerialNum conn sqlite3 connect MyFirstDB db conn text factory str c con
  • 导入错误:无法导入名称“时间戳”

    我使用以下代码在 python 3 6 3 中成功安装了 ggplot conda install c conda forge ggplot 但是当我使用下面的代码将其导入笔记本时 出现错误 from ggplot import Impor
  • tkinter:打开一个带有按钮提示的新窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户如何按下 tkinter GUI 中的按钮来打开新窗口 我只需要非常简单的解决方案 如果代码也能被解释那就太好了 这

随机推荐

  • ASP.NET MVC 模型在同一页面上绑定相关实体

    这个问题已经让我发疯了几个小时了 在我的域中 我有 2 个彼此相关的实体Sku and Item 每个 sku 可以有很多商品 public class Sku private readonly EntitySet
  • React-native - Firebase onAuthStateChanged 无法正常工作

    我无法在我的反应本机应用程序中保留 Firebase 会话 这个问题几乎与React Native Firebase 身份验证持久性不起作用 https stackoverflow com questions 46143273 react
  • Node.js 版本号如何工作以及如何确保兼容性? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 项目的版本
  • 环绕文本的边界框

    我想在 QML 周围画一个矩形Text使用自动换行的对象 TextMetrics http doc qt io qt 5 qml qtquick textmetrics html看起来这很理想 但它似乎不支持换行文本 我如何测量文本在文本中
  • opengl 和 GLSL 有什么区别?

    我最近开始使用 openGL 进行编程 我已经完成了创建基本基元的代码 并在 webGL 中使用了着色器 我已经在谷歌上广泛搜索了这个主题 但对我来说仍然不太清楚 基本上 这就是我想知道的 是否有任何事情可以在 GLSL 中完成而在普通 o
  • 一个浮点数可以在给定范围内表示多少个值?

    直觉告诉我 由于 32 位可以表示固定数量的不同值 因此浮点可以表示任何给定范围的固定数量的值 这是真的 转换处理方式能够表示的值的数量是否有任何损失 Say I pick a number in the range 1030 1035 O
  • 类型“AngularFireAuth”上不存在属性“auth”

    使用 AngularFire 时出现此错误 检查了我的进口 它们似乎是正确的 我尝试重新安装 AngularFire 但它仍然抛出此错误 角火有问题吗 import Injectable NgZone from angular core i
  • C++ 编译时检查是否可以使用某种类型的参数调用重载函数

    考虑一个重载函数 void f int void f long void f double void f MyClass 以及模板类中参数类型未知的方法 template
  • 如何防止 IE 缓存导致重复的 Ajax 请求?

    我们使用Dynamic Sc ript Tag配合JsonP机制来实现跨域Ajax调用 前端小部件非常简单 它只是调用搜索 Web 服务 传递用户提供的搜索条件并接收和动态呈现结果 Note 对于那些不熟悉使用 JsonP 方法的动态脚本标
  • 从 Android 应用程序发送 POST 请求到 Django 视图

    我正在尝试从 Android 设备读取 QRCode 并将提取的 ID 发送到使用 Django 构建的 Web 服务器 我按照教程进行操作here http hmkcode com android send json data to se
  • css中的字符串连接

    我想在css中实现以下目标 我如何以跨浏览器的方式做到这一点 url img icons attr type 10 png 我认为你不能 在里面content属性你可以通过用空格分隔来 连接 但在其他地方我认为没有这样的功能 这是一种耻辱
  • 无法将文件移动到已安装的网络共享文件夹

    我正在尝试将文件上传到办公网络共享文件夹 我有权让我的用户帐户访问共享文件夹 我使用 UNC 路径直接通过 move upload file 函数上传文件 但它不起作用 我收到此错误 警告 move uploaded file 17 105
  • 从多列中选择值到单列中

    我在数据库中有一个表 其中有 9 列 其中包含相同类型的数据 这些值是允许为空 我需要将每个非空值选择到一列值中 这些值不关心它们源自的行的标识 因此 对于看起来像这样的表 Id I1 I2 I3 1 x1 x2 x7 2 x3 null
  • AFNetworking 2 - 获取错误 json 正文 [重复]

    这个问题在这里已经有答案了 我用的是最新的AF网络对于我的应用程序 它与 REST API 服务器通信 当我得到一些500JSON 主体出现错误 如下所示 message my error message 我无法从以下位置检索此消息NSEr
  • 将导航抽屉添加到现有活动

    我正在编写一个应用程序 它已经包含很多代码 我决定要向主活动工具栏添加一个导航抽屉 但我不知道如何在不创建新的导航抽屉项目和复制的情况下做到这一点我的整个项目看起来工作量很大 是否有教程可以向现有项目添加导航抽屉 创建布局布局左菜单 xml
  • 将 Json 反序列化为 C# bool

    我需要帮助解决一个非常简单的问题 如何在不创建包装根对象的情况下将下面的 json 反序列化为 C bool 谢谢 f valid false 0 如果您正在使用Json Net http james newtonking com json
  • 我们如何才能使 __future__ 进口全球化?

    规格 Python 2 7 我正在开发一个具有多个模块的项目 我想激活所有模块中 future 模块的一些功能 我想在一个模块上导入我需要的所有功能 然后将该单个模块导入到每个其他模块 并使这些功能在所有模块中处于活动状态 或者达到这种效果
  • 为什么 W3C 建议将输入元素包装在

    标记中?

    我在网上看到了很多示例 其中表单的布局如下
  • android 设计注意事项:AsyncTask 与 Service(IntentService?)

    我正在设计一个 Android 应用程序 需要执行以下步骤 用户按下按钮或以其他方式指示 同步数据 同步过程将使用 REST Web 服务将数据移入和移出服务器 数据将存储在本地 SQLite 数据库中 同步过程应向 UI 提供状态更新 消
  • 如何在Python(Windows)中获取Spotify当前正在播放的歌曲?

    我想在 16x2 LCD 上显示 Spotify 中当前播放的歌曲 我正在考虑将 LCD 与我的 Arduino 连接起来 然后制作一个 Python 脚本 将 Spotify 当前播放的歌曲发送到 Arduino 言归正传 我正在寻找一种