跳转到主要内容

"Mopidy扩展用于Pandora"

项目描述

Latest PyPI version CircleCI build status Test coverage

Mopidy扩展,用于从Pandora播放音乐。

需要维护者

我无法访问我居住地区的Pandora音乐服务,这使我无法维护此项目。Mopidy-Pandora正在寻找新的维护者,最好是熟悉代码库、熟悉Python开发并定期使用付费Pandora订阅服务的人。

如果您有兴趣,请查看代码库并提交一个或两个pull请求,以表明您理解所有这些是如何一起工作的。

功能

  • 支持Pandora Premium和广告支持的免费账户。

  • 对曲目进行评分(点赞,点踩,睡眠等)。

  • 收藏歌曲或艺术家。

  • 浏览并添加流派电台。

  • 搜索歌曲、艺术家和流派电台。

  • 播放QuickMix电台。

  • 按字母顺序或按添加日期排序电台。

  • 从用户的Pandora资料中删除电台。

  • 使用Mopidy scrobbler将scrobbling发送到last.fm。

使用说明

理想情况下,Mopidy需要动态播放列表核心扩展来正确支持Pandora。在此期间,Mopidy-Pandora附带了一个前端扩展,该扩展会根据需要自动向播放列表中添加更多曲目。Mopidy-Pandora将确保播放列表中始终只有两首曲目:当前播放的曲目和下一首曲目。无法同时播放Pandora和非Pandora曲目,因此当播放开始时,任何非Pandora曲目都将从播放列表中删除。

Pandora期望用户在它提供的时刻和顺序与曲目进行交互。因此,尝试将曲目保存到播放列表或修改Mopidy-Pandora生成的播放列表可能不是好主意,也不推荐。

依赖项

  • 需要Pandora用户帐户。拥有Pandora Premium订阅的用户将能够访问192 Kbps的高质量音频流。免费帐户将播放广告。

  • pydora >= 2,<3。Python Pandora API客户端。先决条件:自1.11.0版起,pydora需要cryptography。根据您的设置,您可能需要预先安装openssl的一些本地依赖项。有关详细信息,请参阅cryptography安装文档

  • cachetools >= 1.0.0。可扩展的缓存集合和装饰器。该软件包在PyPI上可用作为cachetools

  • Mopidy >= 3.0.0。Mopidy-Pandora扩展的音乐服务器。

  • requests >= 2.5.0。Python HTTP请求为人类™。

安装

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

pip install Mopidy-Pandora

配置

在启动Mopidy之前,您必须将您的Pandora用户名和密码添加到您的Mopidy配置文件中。最低配置还需要您提供您想使用的JSON API端点详情

[pandora]
enabled = true
api_host = tuner.pandora.com/services/json/
partner_encryption_key =
partner_decryption_key =
partner_username = android
partner_password =
partner_device = android-generic
username =
password =

以下配置值可用

  • pandora/enabled:如果应启用Pandora扩展或不应启用。默认为true

  • pandora/api_host:使用哪个JSON API 端点。请注意,端点对于Pandora Premium和免费帐户不同(详情请参阅提供的链接)。

  • pandora/partner_*相关值:用于Pandora API入口点的凭据。您必须根据您的设备偏好提供这些值。

  • pandora/username:您的Pandora用户名。您必须提供此信息。

  • pandora/password:您的Pandora密码。您必须提供此信息。

  • pandora/preferred_audio_quality:可以是lowQualitymediumQualityhighQuality(默认)。如果合作伙伴设备指定的首选音频质量不可用,则Pandora将使用支持所选设备的下一个最低比特率流。请注意,此设置对只提供一种音频流的合作伙伴设备类型(特别是与iOS关联的凭据)没有影响。在这种情况下,Mopidy-Pandora将始终回滚到Pandora服务器提供的默认流。

  • pandora/sort_order:默认为a-z。使用date按添加站台的顺序显示站台的列表。

  • pandora/auto_setup:指定Mopidy-Pandora是否应自动配置Mopidy播放器以最佳兼容Pandora电台流。默认为true,并开启consumerepeatrandomsingle模式。

  • pandora/cache_time_to_live:指定在自动刷新之间缓存电台和流派列表的时间长度(以秒为单位)。使用本地缓存可以大大加快浏览库的速度。除非您使用的Mopidy前端不支持手动刷新库,并且您希望Mopidy-Pandora立即检测到在其他Pandora播放器中进行的Pandora用户资料更改,否则不需要调整此设置。将此设置为0将完全禁用缓存,并确保始终直接从Pandora服务器检索最新列表。默认值为86400(即24小时)。

还可以使用标准暂停/播放/上一曲/下一曲按钮对正在播放的曲目应用Pandora评分和执行其他操作。

  • pandora/event_support_enabled:将此设置为true将启用事件触发器。默认情况下禁用事件支持,因为这仍然是一个实验性功能,并且Mopidy API中并未提供。它工作正常,但无法保证不会触发错误的曲目事件或(在最坏的情况下)意外删除您的一个电台。效果可能因情况而异——请自行承担风险。

  • pandora/double_click_interval:在此间隔内连续的按钮点击将触发事件。默认为2.50秒。

  • pandora/on_pause_resume_click:在播放歌曲时点击暂停然后播放以触发事件。默认为thumbs_up

  • pandora/on_pause_next_click:连续快速点击暂停和下一曲。调用事件并跳转到下一曲。默认为thumbs_down

  • pandora/on_pause_previous_click:连续快速点击暂停和上一曲。调用事件并重新播放当前歌曲。默认为sleep

  • pandora/on_pause_resume_pause_click:连续快速点击暂停、继续和暂停(即三击)。调用事件。默认为delete_station

支持的事件完整列表包括:thumbs_upthumbs_downsleepadd_artist_bookmarkadd_song_bookmarkdelete_station

项目资源

鸣谢

项目详情


下载文件

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

源分发

Mopidy-Pandora-1.1.1.tar.gz (45.7 kB 查看哈希值)

上传于

构建版本

Mopidy_Pandora-1.1.1-py3-none-any.whl (27.2 kB 查看哈希值)

上传于 Python 3