Open Source, Music Player baseado na Web para a nuvem.
Também em: Facebook • Twitter • News Hacker • LifeHacker

O CloudTunes fornece uma interface unificada para músicas armazenadas na nuvem (YouTube, Dropbox, etc.) e se integra ao Last.FM, Facebook e MusicBrainz para metadados, descoberta e experiência social. É semelhante a serviços como o Spotify, exceto em vez de faixas locais e o catálogo fixo do Spotify, o CloudTunes usa seus arquivos armazenados no Dropbox e na música no YouTube.



CloudTunes é um projeto paralelo de @jkbrzt, que é um nerd de música e que gosta de construir coisas. Em 2012, ele decidiu criar um WebApp do tipo iTunes para tornar a música armazenada em toda a nuvem facilmente descoberta e acessível: daí o CloudTunes .
Outro dos objetivos era experimentar um monte de novas tecnologias. Mais tarde, este projeto lateral foi amplamente abandonado devido a outros projetos mais prementes. No outono de 2014, o CloudTunes foi de código aberto "como está" (ou seja, qualidade alfa, falta de polimento, testes e documentos).
A arquitetura consiste em um componente de servidor e cliente. Esses dois são dissociados e se comunicam por meio de uma API JSON REST e uma conexão WebSocket:
cloudtunes-serverWeb e WebSocket Server, Processos do Trabalhador. Escrito em Python, usa tornado, aipo, Mongo DB, Mongoengine, Redis.
cloudtunes-webappAplicativo de página única. Escrito em CoffeeScript e Sass, usa brunch, backbone.js, soquete, guidão, bússola, manager de som.
Encontre e transmita álbuns inteiros do YouTube.




Qualquer álbum ou faixa que você gosta pode ser adicionado à sua coleção ou a qualquer uma de suas listas de reprodução.

Acesse e transmitam músicas que você já possui no Dropbox de qualquer computador. Indexação rápida e atualizações em tempo real.


Organize sua coleção com listas de reprodução. Arraste e solte faixas e álbuns em uma lista de reprodução para adicioná -las. Você pode criar listas de reprodução contendo as duas faixas a partir do seu Dropbox e Vídeos de Música do YouTube.


Scrobble e jogue suas recomendações personalizadas.






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py como um modelo e preencha o None 's: $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.pyContinue seguindo as instruções em:
cloudtunes-server/READMEcloudtunes-webapp/README A maneira mais fácil de executar o CloudTunes está em um recipiente isolado do Docker. Assim, a única coisa que você precisa instalar diretamente no seu sistema é o próprio Docker (ou boot2docker ).
Siga as instruções de instalação sobre como instalar o docker (ou boot2docker ) no seu sistema. Em seguida, siga as etapas abaixo:
Dockerfile e nomeie-o cloudtunes-img . Isso leva muito tempo na primeira vez que é executado: $ 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 da imagem cloudtunes-img e execute o aplicativo nele: $ 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 . O URL completo depende do método que você usou para instalar o docker:http://localhost:8000/boot2docker , execute $ boot2docker ip para descobrir o endereço IP sob o qual o aplicativo está disponível e o URL completo será http://<boot2docker IP>:8000/Para parar o aplicativo (contêiner do docker), execute:
$ docker stop cloudtunesPara começar de novo, corra:
$ docker start cloudtunes Todos os dados do usuário (armazenados pelo MongoDB e Redis em /data ) persistirão até que o contêiner seja excluído.
Depois de fazer alterações na base de código ou configuração e deseja que elas sejam aplicadas ao contêiner, ou se você simplesmente deseja começar do zero novamente, execute os seguintes comandos para excluir o contêiner existente ( isso também excluirá todos os dados do usuário ):
$ docker stop cloudtunes
$ docker rm cloudtunesE então comece novamente a partir da etapa 1. Acima (deve ser muito mais rápido desta vez).
BSD. Consulte a licença para obter mais detalhes.
Jakub Roztočil