民主点唱机-你的民主音乐播放器

jukebox的Python项目详细描述


民主点唱机-您的民主音乐播放器

有没有想过和一大群人一起听音乐,比如在你的办公室里?谁决定玩什么? 让你的音乐播放器民主化,让每个人都有机会宣传他们最喜欢的歌曲。

Jukebox提供了一个Web界面,用于搜索音乐库并投票选择要播放的歌曲。 一首歌得票越多,你听得越早。

在你生命中的某个时刻,你的游戏队列可能会变空。别担心,点唱机会继续播放的。 回放系统通过网络接口或api找出在线的用户,并根据他们的喜好播放音乐。

所需的系统库

需要libshout3、libshout3 dev和python dev来构建依赖关系python-shout

Democratic Jukebox - your democratic music player

一般

  • 自动点唱机提供英语和德语版本
  • jukebox使用facebook、twitter和github进行身份验证(有关更多身份验证提供程序,请参见django-social-auth

设置

通过pip安装virtualenvwrapper如果还没有完全完成:

sudo pip install virtualenvwrapper

为光盘机设置项目:

mkproject jukebox

在新的虚拟环境中安装光盘机:

workon jukebox
pip install jukebox

现在是配置自动存储塔的时候了

  1. 输入管理员凭据并选择“身份验证提供程序”
  2. 创建数据库
  3. 为音乐编制索引

仅此而已

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

贡献!

请随意编写其他播放模块,我将它们添加到上面的列表中。

< H2>活索引< /H2>

不需要每次向库中添加新歌时都更新索引,只需使用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文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件