Open Source, reproductor de música basado en la web para la nube.
También en: Facebook • Twitter • Hacker News • Lifehacker

CloudTunes proporciona una interfaz unificada para la música almacenada en la nube (YouTube, Dropbox, etc.) y se integra con Last.fm, Facebook y MusicBrainz para metadatos, descubrimiento y experiencia social. Es similar a los servicios como Spotify, excepto en lugar de las pistas locales y el catálogo de Spotify fijo, CloudTunes usa sus archivos almacenados en Dropbox y Videos musicales en YouTube.



CloudTunes es un proyecto paralelo de @jkbrzt, que es un poco nerd de música y a quien le gusta construir cosas. En 2012 decidió crear una aplicación web similar a iTunes para hacer que la música se almacene en toda la nube fácilmente descubierta y accesible: de ahí CloudTunes .
Otro de los objetivos era experimentar con un montón de nuevas tecnologías. Más tarde, este proyecto secundario fue abandonado en gran medida debido a otros proyectos más apremiantes. En el otoño de 2014, CloudTunes fue de origen abierto "tal cual" (es decir, calidad alfa, falta de polaco, pruebas y documentos).
La arquitectura consta de un componente de servidor y cliente. Esos dos están desacoplados y se comunican a través de una API JSON REST y una conexión WebSocket:
cloudtunes-serverServidor web y websocket, procesos de trabajadores. Escrito en Python, usa Tornado, Celery, Mongo DB, Mongoengine, Redis.
cloudtunes-webappAplicación de una sola página. Escrito en CoffeeScript y Sass, usa Brunch, Backbone.js, Socketio, Manebars, Compass, SoundManager.
Encuentra y transmite álbumes completos de YouTube.




Cualquier álbum o canción que te guste se puede agregar a tu colección o cualquiera de tus listas de reproducción.

Acceda y transmite música que ya tiene en Dropbox desde cualquier computadora. Indexación rápida y actualizaciones en tiempo real.


Organice su colección con listas de reproducción. Arrastre y suelte pistas y álbumes en una lista de reproducción para agregarlas. Puede crear listas de reproducción que contienen ambas pistas desde su Dropbox y Videos musicales de YouTube.


Scrobble y juega tus recomendaciones personalizadas.






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py como plantilla y complete el None : $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.pyContinuar siguiendo las instrucciones en:
cloudtunes-server/READMEcloudtunes-webapp/README La forma más fácil de ejecutar CloudTunes es en un contenedor de Docker aislado. Así, lo único que necesita instalar directamente en su sistema es Docker (o boot2docker ).
Siga las instrucciones de instalación sobre cómo instalar Docker (o boot2docker ) en su sistema. Luego siga los pasos a continuación:
Dockerfile y llámelo cloudtunes-img . Esto lleva mucho tiempo la primera vez que se ejecuta: $ 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 desde la imagen cloudtunes-img y ejecute la aplicación: $ 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 . La URL completa depende del método que usó para instalar Docker:http://localhost:8000/boot2docker , ejecute $ boot2docker ip para averiguar la dirección IP en la que la aplicación está disponible, y la URL completa será http://<boot2docker IP>:8000/Para detener la aplicación (contenedor Docker), ejecute:
$ docker stop cloudtunesPara comenzar de nuevo, ejecute:
$ docker start cloudtunes Todos los datos del usuario (almacenados por MongoDB y Redis Under /data ) persistirán hasta que el contenedor haya sido eliminado.
Después de haber realizado algún cambio en la base o configuración de código y desea que se apliquen al contenedor, o si simplemente desea comenzar desde cero nuevamente, ejecute los siguientes comandos para eliminar el contenedor existente ( esto también eliminará todos los datos del usuario en él ):
$ docker stop cloudtunes
$ docker rm cloudtunesY luego comience nuevamente desde el paso 1. Arriba (debería ir mucho más rápido esta vez).
BSD. Vea la licencia para más detalles.
Jakub Roztočil