"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:可以是lowQuality、mediumQuality或highQuality(默认)。如果合作伙伴设备指定的首选音频质量不可用,则Pandora将使用支持所选设备的下一个最低比特率流。请注意,此设置对只提供一种音频流的合作伙伴设备类型(特别是与iOS关联的凭据)没有影响。在这种情况下,Mopidy-Pandora将始终回滚到Pandora服务器提供的默认流。
pandora/sort_order:默认为a-z。使用date按添加站台的顺序显示站台的列表。
pandora/auto_setup:指定Mopidy-Pandora是否应自动配置Mopidy播放器以最佳兼容Pandora电台流。默认为true,并开启consume、repeat、random和single模式。
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_up、thumbs_down、sleep、add_artist_bookmark、add_song_bookmark和delete_station。
项目资源
鸣谢
原作者:Andrew Wason
当前维护者:John Cass
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。