开源,基于网络的音乐播放器。
另外:Facebook•Twitter•黑客新闻•LifeHacker

CloudTunes为云中存储的音乐提供了一个统一的界面(YouTube,Dropbox等),并与Last.FM,Facebook和Musicbrainz集成了元数据,发现和社交体验。它类似于Spotify之类的服务,除非而不是本地轨道和固定的Spotify目录,否则CloudTunes使用您存储在Dropbox中的文件和YouTube上的音乐视频。



CloudTunes是@jkbrzt的一个附带项目,他有点书呆子,喜欢构建东西。在2012年,他决定创建一个类似iTunes的WebApp ,以使音乐在云中存储遍及云中,可以轻松发现和访问:因此, CloudTunes 。
另一个目标是尝试一系列新技术。后来,由于其他更紧迫的项目,该侧项目在很大程度上被放弃了。 2014年秋天,CloudTunes被开源“原样” (即Alpha质量,缺乏波兰,测试和文档)。
该体系结构由服务器和客户端组件组成。这两个是通过JSON REST API和WebSocket连接进行分离并通信的:
cloudtunes-serverWeb和Websocket服务器,工作过程。用python撰写,使用龙卷风,芹菜,蒙戈DB,蒙多吉因,雷迪斯。
cloudtunes-webapp单页应用程序。用Coffeescript和Sass编写,使用早午餐,backbone.js,socketio,车把,指南针,Soundmanager。
从YouTube查找并流式传输整个专辑。




您喜欢的任何专辑或曲目都可以添加到您的收藏夹或您的任何播放列表中。

您可以从任何计算机中的Dropbox中访问和流媒体音乐。快速索引和实时更新。


使用播放列表组织您的收藏。在播放列表上拖放曲目和专辑以添加它们。您可以创建播放列表,其中包含来自Dropbox的曲目和YouTube音乐视频的播放列表。


拼凑并播放您的个性化建议。






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py作为模板,并填写None : $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.py继续遵循以下说明:
cloudtunes-server/READMEcloudtunes-webapp/README运行CloudTunes的最简单方法是在一个孤立的Docker容器中。这样,您唯一需要在系统上安装的是Docker(或boot2docker )本身。
请按照如何在系统上安装Docker(或boot2docker )的安装说明。然后按照步骤bellow:
Dockerfile构建Docker映像,并将其命名为cloudtunes-img 。这首先需要很长时间: $ docker build --tag=cloudtunes-img .$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
cloudtunes-img latest e1bcb48ab148 About an hour ago 995.1 MBcloudtunes-img图像创建一个名为cloudtunes新容器,并在其中运行该应用程序: $ docker run --name=cloudtunes --publish=8000:8000 --detach --tty cloudtunes-img$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
564cc245e6dd cloudtunes-img:latest " supervisord --nodae 52 minutes ago Up 2 minutes 0.0.0.0:8000->8000/tcp cloudtunes
8000 Docker容器中运行。完整的URL取决于您用于安装Docker的方法:http://localhost:8000/boot2docker ,则运行$ boot2docker ip来找出可用的应用程序的IP地址,并且完整的URL将为http://<boot2docker IP>:8000/要停止应用程序(Docker容器),请运行:
$ docker stop cloudtunes要重新开始,请运行:
$ docker start cloudtunes所有用户数据(由MongoDB和Redis在/data下存储)将持续存在,直到删除容器为止。
对代码库或配置进行了任何更改并希望将其应用于容器之后,或者如果您只想再次从头开始启动,请运行以下命令删除现有容器(这也将删除其中的所有用户数据):
$ docker stop cloudtunes
$ docker rm cloudtunes然后从步骤1重新开始。上面(这次应该更快)。
BSD。有关更多详细信息,请参见许可证。
JakubRoztočil