民主点唱机-你的民主音乐播放器
jukebox的Python项目详细描述
民主点唱机-您的民主音乐播放器
有没有想过和一大群人一起听音乐,比如在你的办公室里?谁决定玩什么? 让你的音乐播放器民主化,让每个人都有机会宣传他们最喜欢的歌曲。
Jukebox提供了一个Web界面,用于搜索音乐库并投票选择要播放的歌曲。 一首歌得票越多,你听得越早。
在你生命中的某个时刻,你的游戏队列可能会变空。别担心,点唱机会继续播放的。 回放系统通过网络接口或api找出在线的用户,并根据他们的喜好播放音乐。
所需的系统库
需要libshout3、libshout3 dev和python dev来构建依赖关系python-shout。
一般
- 自动点唱机提供英语和德语版本
- jukebox使用facebook、twitter和github进行身份验证(有关更多身份验证提供程序,请参见django-social-auth)
设置
通过pip安装virtualenvwrapper如果还没有完全完成:
sudo pip install virtualenvwrapper
为光盘机设置项目:
mkproject jukebox
在新的虚拟环境中安装光盘机:
workon jukebox pip install jukebox
现在是配置自动存储塔的时候了
- 输入管理员凭据并选择“身份验证提供程序”
- 创建数据库
- 为音乐编制索引
仅此而已
jukebox jukebox_setup jukebox syncdb jukebox jukebox_index --path=/path/to/library
Django内置开发Web服务器将足以为您的办公室或聚会提供服务。启动:
jukebox runserver ip:port
现在你可以把音乐放在队列里了。
播放
目前有两种方法可以播放自动点唱机中选择的音乐。
shoutcast
将音乐流式传输到ShoutCast兼容的服务器
pip install jukebox-shout
有关详细信息和启动命令,请参见jukebox_shout。
mpg123
在运行自动点唱机的机器上本地播放音乐。
pip install jukebox-mpg123
有关详细信息和启动命令,请参见jukebox_mpg123。
贡献!
请随意编写其他播放模块,我将它们添加到上面的列表中。
不需要每次向库中添加新歌时都更新索引,只需使用live indexer包。
pip install jukebox-live-indexer
有关详细信息和启动命令,请参见jukebox_live_indexer。
API
jukebox_core为经过身份验证的用户提供了成熟的rest api。见API reference
搜索筛选器
jukebox支持类似google的搜索过滤器。可用搜索字段:标题、艺术家、专辑、流派、年份。
title:(love to dance) artist:bobby artist:(bobby baby) lucky title:(in ten years) genre:electronic
许可证
麻省理工学院执照。见License
贡献!
你想为这个项目做贡献吗?只需打开回购协议并执行以下操作:
mkproject jukebox git clone git@github.com:[username]/jukebox.git . git remote add upstream git://github.com/lociii/jukebox.git pip install -r requirements.txt cd jukebox
按照安装程序中的说明继续配置光盘机。使用./manage.py代替jukebox命令。
现在您可以创建一个分支来进行实际更改并发送一个请求。请参见this article了解如何执行此操作。
发行说明
0.1.0
- 初始版本
0.1.1
- 修复了安装程序错误
- 添加了个人历史记录
- 添加了API的系统测试
0.2.0
- 语言开关
- 可排序列表
- 类似谷歌的搜索运营商
- 自动播放尝试播放适当的音乐
- 改进的Web界面
0.2.1
- 已修复自动播放的问题
0.3.0
- 添加自动点唱机手表
- 增加了选民名单
- 小改进
0.3.1
- 改进了异常处理
- 为当前歌曲添加了RSS
- 小错误修复
0.3.2
- 更新依赖项
- 修复身份验证问题lems
- 从inotify切换到看门狗
0.3.3
- 修复清单
0.3.4
- 修复以跳过未经授权的会话
- 更新了wsgi处理程序
0.3.5
- 更新诱变剂(感谢删除旧软件包)
- 修复了小错误(感谢saz)
0.3.7
- 修复有缺陷的pypi包
0.4.0
- 将光盘机拆分为不同的包
- 从专辑数据中删除艺术家
0.4.1
- 添加缺少的wsgi文件