オープンソース、クラウド用のWebベースの音楽プレーヤー。
また:Facebook•Twitter•ハッカーニュース•ライフハッカー

CloudTunesは、クラウド(YouTube、Dropboxなど)に保存されている音楽の統一されたインターフェイスを提供し、メタデータ、発見、ソーシャルエクスペリエンスのLast.FM、Facebook、およびMusicBrainzと統合します。 CloudTunesは、ローカルトラックや固定Spotifyカタログの代わりに、YouTubeにドロップボックスに保存されているファイルとミュージックビデオを使用している場合を除き、Spotifyのようなサービスに似ています。



CloudTunesは、@jkbrztのサイドプロジェクトであり、音楽オタクであり、物を作るのが好きです。 2012年に、彼はiTunesのようなWebAppを作成して、クラウド全体に保存された音楽を簡単に発見できるようにし、アクセスしやすいものにすることにしました。
もう1つの目標は、多くの新しいテクノロジーを試すことでした。その後、このサイドプロジェクトは、他のより差し迫ったプロジェクトのために主に放棄されました。 2014年の秋、CloudTunesは「現状のまま」オープンソースを受けました(つまり、アルファの品質、ポリッシュの欠如、テスト、ドキュメント)。
アーキテクチャは、サーバーとクライアントコンポーネントで構成されています。これら2つは、JSON REST APIとWebSocket接続を介してデカップされ、通信されます。
cloudtunes-serverWebおよびWebSocketサーバー、ワーカープロセス。 Pythonで書かれた、 Tornado、Celery、Mongo DB、Mongoengine、Redisを使用しています。
cloudtunes-webappシングルページアプリ。 CoffeescriptとSassで書かれた、 Brunch、Backbone.js、Socketio、HandleBars、Compass、Soundmanagerを使用しています。
YouTubeからアルバム全体を見つけてストリーミングします。




好きなアルバムやトラックは、コレクションまたはプレイリストに追加できます。

任意のコンピューターからDropboxに既に持っている音楽にアクセスしてストリーミングします。高速インデックスおよびリアルタイムの更新。


プレイリストでコレクションを整理します。プレイリストにトラックとアルバムをドラッグアンドドロップして、それらを追加します。 Dropboxの両方のトラックとYouTubeのミュージックビデオを含むプレイリストを作成できます。


スクーブルとパーソナライズされた推奨事項を再生します。






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.pyテンプレートとして使用し、 Noneのsを入力してください。 $ 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/READMECloudTunesを実行する最も簡単な方法は、孤立したDockerコンテナにあります。このように、システムに直接インストールする必要があるのは、Docker(またはboot2docker )自体だけです。
システムにDocker(またはboot2docker )をインストールする方法のインストール手順に従ってください。次に、次の手順に従います。
Dockerfileに従ってDocker画像を作成し、 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-img画像からcloudtunesという名前の新しいコンテナを作成し、その中でアプリを実行します。 $ 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のDockerコンテナで実行されるはずです。完全な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。詳細については、ライセンスを参照してください。
jakub roztochil