Открытый исходный код, веб-музыкальный проигрыватель для облака.
Также на: Facebook • Twitter • Hacker News • Lifehacker

CloudTunes предоставляет унифицированный интерфейс для музыки, хранящейся в облаке (YouTube, Dropbox и т. Д.), И интегрируется с Last.fm, Facebook и Musicbrainz для метаданных, открытий и социального опыта. Это похоже на такие сервисы, как Spotify, за исключением того, что вместо локальных треков и фиксированного каталога Spotify, CloudTunes использует ваши файлы, хранящиеся в Dropbox и музыкальных видео на YouTube.



CloudTunes - это побочный проект @jkbrzt, который немного похож на музыкальный ботаник и любит создавать вещи. В 2012 году он решил создать iTunes, похожий на веб-приложение , чтобы музыка, хранящаяся по всему облаку, легко обнаруживаемой и доступной: следовательно, CloudTunes .
Еще одна из целей - экспериментировать с кучей новых технологий. Позже этот боковой проект был в значительной степени заброшен из-за других более насущных проектов. Осенью 2014 года CloudTunes был открыт «как есть» (то есть качество альфа, отсутствие полировки, тесты и документы).
Архитектура состоит из сервера и клиентского компонента. Эти двое отделены и общаются через API JSON REST и подключение к WebSocket:
cloudtunes-serverВеб -сервер, рабочие процессы. Написано на Python, использует торнадо, сельдерей, монго Д.Б., Монгонгин, Редис.
cloudtunes-webappОдностраничное приложение. Написано в CoffeeScript и Sass, использует поздний завтрак, Backbone.js, Socketio, руль, Compass, 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 ) в вашу систему. Затем следуйте шагам реже:
Dockerfile и назвайте его 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 из изображения cloudtunes-img и запустите приложение в нем: $ 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 . Полный 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. Смотрите лицензию для более подробной информации.
Джакуб Розоил