Open Source, webbasierter Musikplayer für die Cloud.
Auch auf: Facebook • Twitter • Hacker News • Lifehacker

CloudTunes bietet eine einheitliche Oberfläche für Musik, die in der Cloud (YouTube, Dropbox usw.) gespeichert ist, und integriert sich in Last.fm, Facebook und MusicBrainz für Metadaten, Entdeckungen und soziale Erfahrung. Es ähnelt Diensten wie Spotify, außer anstelle von lokalen Tracks und dem festen Spotify -Katalog verwendet CloudTunes Ihre Dateien, die in Dropbox- und Musikvideos auf YouTube gespeichert sind.



CloudTunes ist ein Nebenprojekt von @JKBrzt, der ein bisschen wie ein Musiknerd ist und gerne Sachen baut. 2012 beschloss er, ein iTunes-ähnliches WebApp zu erstellen, um Musik in der ganzen Cloud leicht auffindbar und zugänglich zu machen: daher CloudTunes .
Ein weiteres Ziel war es, mit einer Reihe neuer Technologien zu experimentieren. Später wurde dieses Nebenprojekt aufgrund anderer dringenderer Projekte weitgehend aufgegeben. Im Herbst 2014 war CloudTunes Open-Sourcing "so" (dh Alpha-Qualität, Mangel an Politur, Tests und Dokumenten).
Die Architektur besteht aus einer Server- und Client -Komponente. Diese beiden sind entkoppelt und über eine JSON -REST -API und eine Websocket -Verbindung kommunizieren:
cloudtunes-serverWeb- und WebSocket -Server, Arbeitsprozesse. In Python geschrieben und verwendet Tornado, Sellerie, Mongo DB, Mongoengine, Redis.
cloudtunes-webappEinseitige App. Geschrieben in Coffeescript und Sass verwendet Brunch, Backbone.js, Socketio, Lenker, Kompass, SoundManager.
Finden und streamen Sie ganze Alben von YouTube.




Jedes Album oder Track, den Sie mögen, kann Ihrer Sammlung oder Ihrer Wiedergabelisten hinzugefügt werden.

Zugriff auf und streamen Sie Musik, die Sie bereits in Dropbox von jedem Computer aus haben . Schnelle Indexierung und Echtzeit -Updates.


Organisieren Sie Ihre Sammlung mit Wiedergabelisten. Drag & Drop -Tracks und Alben auf einer Wiedergabeliste, um sie hinzuzufügen. Sie können Wiedergabelisten mit beiden Tracks aus Ihren Dropbox- und Musikvideos von YouTube erstellen.


Scrobble und spielen Sie Ihre personalisierten Empfehlungen.






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py als Vorlage und füllen Sie die None aus: $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.pyBefolgen Sie die Anweisungen in:
cloudtunes-server/READMEcloudtunes-webapp/README Der einfachste Weg, CloudTunes auszuführen, ist in einem isolierten Docker -Container. So nur, was Sie direkt auf Ihrem System installieren müssen, ist Docker (oder boot2docker ) selbst.
Bitte befolgen Sie die Installationsanweisungen zur Installation von Docker (oder boot2docker ) in Ihrem System. Befolgen Sie dann die Schritte brüll:
Dockerfile und nennen Sie es cloudtunes-img . Dies dauert lange, wenn es zum ersten Mal ausgeführt wird: $ 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 aus dem cloudtunes-img Bild und führen Sie die App darin aus: $ 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 ausgeführt werden. Die vollständige URL hängt von der Methode ab, mit der Sie Docker installiert haben:http://localhost:8000/boot2docker verwendet haben, führen Sie $ boot2docker ip aus http://<boot2docker IP>:8000/ um herauszufinden, ob die App -Adresse verfügbar ist.Um die App (Docker -Container) zu stoppen, laufen Sie:
$ docker stop cloudtunesUm es erneut zu starten, rennen Sie:
$ docker start cloudtunes Alle Benutzerdaten (von MongoDB und Redis unter /data gespeichert) bleiben bis zum Löschen des Containers bestehen.
Nachdem Sie Änderungen an der Codebasis oder Konfiguration vorgenommen haben und möchten, dass sie auf den Container angewendet werden, oder wenn Sie einfach erneut von vorne von vorne beginnen möchten, führen Sie die folgenden Befehle aus, um den vorhandenen Container zu löschen ( so löschen Sie auch alle Benutzerdaten ):
$ docker stop cloudtunes
$ docker rm cloudtunesUnd dann beginnen Sie von Schritt 1. oben erneut (es sollte diesmal viel schneller werden).
BSD. Weitere Informationen finden Sie unter Lizenz.
Jakub Roztočil