Lecteur de musique open source et basé sur le Web.
Aussi sur: Facebook • Twitter • Newser News • Lifehacker

Cloudtunes fournit une interface unifiée pour la musique stockée dans le cloud (YouTube, Dropbox, etc.) et s'intègre à Last.FM, Facebook et MusicBrainz pour les métadonnées, la découverte et l'expérience sociale. Il est similaire à des services comme Spotify, sauf qu'au lieu des pistes locales et du catalogue Spotify fixe, CloudTunes utilise vos fichiers stockés dans Dropbox et des clips musicaux sur YouTube.



Cloudtunes est un projet parallèle de @jkbrzt qui est un peu un nerd de musique et qui aime construire des trucs. En 2012, il a décidé de créer un webapp de type iTunes pour que la musique soit stockée dans tout le cloud facilement découvrable et accessible: donc Cloudtunes .
Un autre des objectifs était d'expérimenter un tas de nouvelles technologies. Plus tard, ce projet latéral a été largement abandonné en raison d'autres projets plus urgents. À l'automne 2014, Cloudtunes était open source "tel quel" (c'est-à-dire la qualité alpha, le manque de vernis, les tests et les documents).
L'architecture se compose d'un serveur et d'un composant client. Ces deux sont découplés et communiquent via une API JSON REST et une connexion WebSocket:
cloudtunes-serverWeb et WebSocket Server, Processus de travail. Écrit en Python, utilise la tornade, le céleri, le Mongo DB, Mongoengine, Redis.
cloudtunes-webappApplication à une seule page. Écrit en coffreescript et sass, utilise un brunch, dynamisme.js, sockettio, guidon, boussole, SoundManager.
Trouver et diffuser des albums entiers de YouTube.




Tout album ou piste que vous aimez peut être ajouté à votre collection ou à l'une de vos listes de lecture.

Accès et diffuser de la musique que vous avez déjà dans Dropbox depuis n'importe quel ordinateur. Indexation rapide et mises à jour en temps réel.


Organisez votre collection avec des listes de lecture. Faites glisser et déposez des pistes et des albums sur une liste de lecture pour les ajouter. Vous pouvez créer des listes de lecture contenant les deux morceaux de votre Dropbox et des clips musicaux de YouTube.


Scrobble et jouez vos recommandations personnalisées.






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py comme modèle et remplissez les None : $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.pyContinuez en suivant les instructions dans:
cloudtunes-server/READMEcloudtunes-webapp/README La façon la plus simple d'exécuter CloudTunes est dans un conteneur Docker isolé. Comme ceci, la seule chose que vous devez installer directement sur votre système est Docker (ou boot2docker ) lui-même.
Veuillez suivre les instructions d'installation sur la façon d'installer Docker (ou boot2docker ) sur votre système. Puis suivez les étapes ci-dessous:
Dockerfile et le nommez cloudtunes-img . Cela prend beaucoup de temps la première fois qu'il est exécuté: $ 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 à partir de l'image cloudtunes-img et exécutez l'application: $ 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 . L'URL complète dépend de la méthode que vous avez utilisée pour installer Docker:http://localhost:8000/boot2docker , exécutez $ boot2docker ip pour trouver l'adresse IP sous laquelle l'application est disponible, et l'URL complète sera http://<boot2docker IP>:8000/Pour arrêter l'application (Docker Container), exécutez:
$ docker stop cloudtunesPour recommencer, courez:
$ docker start cloudtunes Toutes les données utilisateur (stockées par MongoDB et Redis sous /data ) persisteront jusqu'à ce que le conteneur soit supprimé.
Une fois que vous avez apporté des modifications à la base de code ou à la configuration et que vous souhaitez qu'elles soient appliquées au conteneur, ou si vous souhaitez simplement recommencer à partir de zéro, exécutez les commandes suivantes pour supprimer le conteneur existant ( cela supprimera également toutes les données utilisateur dedans ):
$ docker stop cloudtunes
$ docker rm cloudtunesPuis recommencer à partir de l'étape 1 ci-dessus (cela devrait aller beaucoup plus vite cette fois).
BSD. Voir la licence pour plus de détails.
Jakub Roztočil