跳转到主要内容

Mopidy扩展,用于播放Spotify中的音乐

项目描述

Latest PyPI version CI build status Test coverage

Mopidy 扩展,用于播放来自 Spotify 的音乐。

状态

Mopidy-Spotify 依赖于 pyspotify,这是Spotify的 libspotify C库的包装器。 libspotify 在2015年被弃用,没有替代品。它不再维护,功能有限,现在也无法从 Spotify开发者网站 获取。尽可能使用Spotify的Web API代替。然而,仅使用 libspotify 才能进行本地播放,而我们也没有官方方式提供一些Spotify功能。

当前libspotify的限制和/或错误导致以下Mopidy-Spotify功能缺失或损坏

  • 保存到我的音乐(#108)- 可通过Web API实现

  • 播客(#201)- 不可用

  • 广播(#9)- 不可用

  • Spotify Connect(#14)- 不可用

以下功能目前有正常支持

  • 播放

  • 搜索

  • 播放列表(只读)

  • 排行榜和你的音乐(只读)

  • 通过URI查找

依赖项

  • Spotify Premium订阅。Mopidy-Spotify无法与Spotify Free一起使用,只能与Spotify Premium一起使用。

  • 非Facebook Spotify用户名和密码。如果你通过Facebook创建了账户,你需要创建一个“设备密码”才能使用Mopidy-Spotify。请访问http://www.spotify.com/account/set-device-password/,使用你的Facebook账户登录,并按照说明操作。然而,有时Facebook登录用户可能会遇到该过程失败的情况,在这种情况下,你可以通过访问facebook.com > 设置 > 安全 > 应用程序密码 > 生成应用程序密码,在Facebook上创建一个特定于应用程序的密码,用于与Mopidy-Spotify一起使用。

  • libspotify 12. 我们非官方libspotify存档的官方C库。该软件包作为libspotify12apt.mopidy.com提供。

  • pyspotify >= 2.0.5. libspotify的Python包装器。该软件包作为python3-spotify从apt.mopidy.com或PyPI上的pyspotify提供。有关如何在大多数平台上安装它及其依赖项的说明,请参阅https://pyspotify.readthedocs.io/en/latest/installation/

  • Mopidy >= 3.0。Mopidy-Spotify扩展的音乐服务器。

如果你从apt.mopidy.com、AUR或Homebrew安装Mopidy-Spotify,这些依赖项将自动安装。

安装

通过运行以下命令进行安装

sudo python3 -m pip install Mopidy-Spotify

有关替代安装方法的说明,请参阅https://mopidy.com/ext/spotify/

配置

在启动Mopidy之前,你必须将你的Spotify Premium用户名和密码添加到你的Mopidy配置文件中,并访问https://mopidy.com/ext/spotify/#authentication以授权此扩展对你的Spotify账户

[spotify]
username = alice
password = secret
client_id = ... client_id value you got from mopidy.com ...
client_secret = ... client_secret value you got from mopidy.com ...

以下配置值可用

  • spotify/enabled:如果应启用Spotify扩展。默认为true

  • spotify/username:你的Spotify Premium用户名。你必须提供此信息。

  • spotify/password:你的Spotify Premium密码。你必须提供此信息。

  • spotify/client_id:你的Spotify应用程序客户端ID。你必须提供此信息。

  • spotify/client_secret:你的Spotify应用程序密钥。你必须提供此信息。

  • spotify/bitrate:音频比特率(kbps)。96、160或320。默认为160。

  • spotify/volume_normalization:是否启用音量标准化。默认为true

  • spotify/timeout:在放弃等待搜索结果等之前等待的秒数。默认为10。

  • spotify/allow_cache:是否允许缓存。缓存存储在 Mopidy 的 core/cache_dir 目录下的“spotify”目录中。默认为 true

  • spotify/allow_network:是否允许网络访问。默认为 true

  • spotify/allow_playlists:是否暴露播放列表。默认为 true

  • spotify/search_album_count:搜索结果中返回的最大专辑数量。介于 0 到 50 之间的数字。默认为 20。

  • spotify/search_artist_count:搜索结果中返回的最大艺术家数量。介于 0 到 50 之间的数字。默认为 10。

  • spotify/search_track_count:搜索结果中返回的最大曲目数量。介于 0 到 50 之间的数字。默认为 50。

  • spotify/toplist_countries:以逗号分隔的两位字母 ISO 国家代码列表,用于获取排行榜。默认为空白,表示 Spotify 可用的所有国家。

  • spotify/private_session:是否使用私有 Spotify 会话。开启私有会话可禁用通过 Spotify 活动源共享播放曲目,Last.fm 记分卡和 Facebook。这仅影响 Spotify 的社交分享,不影响其他 Mopidy 扩展。默认为 false

项目资源

鸣谢

项目详情


下载文件

下载适合您平台的应用文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分布

Mopidy-Spotify-4.1.1.tar.gz (49.4 kB 查看散列)

上传时间:

构建分布

Mopidy_Spotify-4.1.1-py3-none-any.whl (31.3 kB 查看散列)

上传时间: Python 3

由以下支持