Pemutar musik open source, berbasis web untuk cloud.
Juga di: Facebook • Twitter • Berita Peretas • Lifehacker

CloudTunes menyediakan antarmuka terpadu untuk musik yang disimpan di cloud (YouTube, Dropbox, dll.) Dan berintegrasi dengan last.fm, Facebook, dan MusicBrainz untuk metadata, penemuan, dan pengalaman sosial. Ini mirip dengan layanan seperti Spotify, kecuali bukan trek lokal dan katalog Spotify tetap, CloudTunes menggunakan file Anda yang disimpan dalam dropbox dan video musik di YouTube.



CloudTunes adalah proyek sampingan @JKBRZT yang sedikit nerd musik dan yang suka membangun barang. Pada 2012 ia memutuskan untuk membuat Webapp seperti iTunes untuk membuat musik tersimpan di seluruh cloud dengan mudah ditemukan dan diakses: maka CloudTunes .
Salah satu tujuannya adalah bereksperimen dengan sekelompok teknologi baru. Kemudian, proyek samping ini sebagian besar ditinggalkan karena proyek lain yang lebih mendesak. Pada musim gugur 2014, CloudTunes bersumber terbuka "sebagaimana adanya" (kualitas alfa, kurangnya polesan, tes dan dokumen).
Arsitekturnya terdiri dari komponen server dan klien. Keduanya dipisahkan dan berkomunikasi melalui JSON REST API dan koneksi WebSocket:
cloudtunes-serverServer Web dan Websocket, Proses Pekerja. Ditulis dalam Python, menggunakan tornado, seledri, Mongo DB, Mongoengine, Redis.
cloudtunes-webappAplikasi satu halaman. Ditulis dalam CoffeeScript dan Sass, menggunakan brunch, backbone.js, socketio, setang, kompas, soundManager.
Temukan dan streaming seluruh album dari YouTube.




Album atau trek apa pun yang Anda suka dapat ditambahkan ke koleksi Anda atau daftar putar Anda.

Akses dan streaming musik yang sudah Anda miliki di Dropbox dari komputer mana pun. Pengindeksan cepat dan pembaruan realtime.


Atur koleksi Anda dengan daftar putar. Seret dan lepas trek dan album di daftar putar untuk menambahkannya. Anda dapat membuat daftar putar yang berisi kedua trek dari dropbox dan video musik Anda dari YouTube.


Scrobble dan mainkan rekomendasi pribadi Anda.






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py sebagai templat dan isi None : $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.pyLanjutkan dengan mengikuti instruksi di:
cloudtunes-server/READMEcloudtunes-webapp/README Cara termudah untuk menjalankan CloudTunes adalah dalam wadah Docker yang terisolasi. Seperti ini, satu -satunya hal yang perlu Anda instal langsung pada sistem Anda adalah Docker (atau boot2docker ) itu sendiri.
Harap ikuti instruksi instalasi tentang cara menginstal Docker (atau boot2docker ) di sistem Anda. Kemudian ikuti langkah -langkah di bawah:
Dockerfile kami dan beri nama cloudtunes-img . Ini membutuhkan waktu lama saat pertama kali dijalankan: $ 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 dari cloudtunes-img Image dan jalankan aplikasi di dalamnya: $ 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 lengkap tergantung pada metode yang Anda gunakan untuk menginstal Docker:http://localhost:8000/boot2docker , maka jalankan $ boot2docker ip untuk mengetahui alamat IP di mana aplikasi tersedia, dan URL lengkapnya akan http://<boot2docker IP>:8000/Untuk menghentikan aplikasi (Docker Container), jalankan:
$ docker stop cloudtunesUntuk memulainya lagi, jalankan:
$ docker start cloudtunes Semua data pengguna (disimpan oleh MongoDB dan Redis di bawah /data ) akan bertahan sampai wadah telah dihapus.
Setelah Anda membuat perubahan pada basis kode atau konfigurasi dan ingin mereka diterapkan pada wadah, atau jika Anda hanya ingin memulai dari awal lagi, jalankan perintah berikut untuk menghapus wadah yang ada ( ini juga akan menghapus semua data pengguna di dalamnya ):
$ docker stop cloudtunes
$ docker rm cloudtunesDan kemudian mulai lagi dari langkah 1. Di atas (harus lebih cepat kali ini).
BSD. Lihat lisensi untuk detail lebih lanjut.
Jakub Roztočil