開源,基於網絡的音樂播放器。
另外: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