基于Web的云音乐播放器:CloudTunes

jopen 10年前

CloudTunes是一个开源,基于Web的云音乐播放器。homepage.png

CloudTunes为储在云中(油Tube上,Dropbox等等)的音乐提供了一个统一的界面。并能够与 Last.fm, 非死book, 和 Musicbrainz 集成。CloudTunes使用你存储在Dropbox中的文件和油Tube中的音乐视频。

Technology

The architecture consist of a server and client component. Those two are decoupled and communicate via a JSON REST API and a WebSocket connection:

cloudtunes-server

Web and WebSocket server, worker processes. Written in Python, uses Tornado, Celery, Mongo DB, MongoEngine, Redis.

cloudtunes-webapp

Single-page app. Written in CoffeeScript and Sass, uses Brunch, Backbone.js, SocketIO, Handlebars, Compass, SoundManager.

Features

Discographies & Entire Albums

Find and stream entire albums from 油Tube.

Any album or track you like can be added to your collection or any of your playlists.

Dropbox Integration

Access and stream music that you already have in Dropbox from any computer. Fast indexing and realtime updates.

Playlists

Organise your collection with playlists. Drag and drop tracks and albums on a playlist to add them. You can create playlists containing both tracks from your Dropbox and music videos from 油Tube.

Last.fm Support

Scrobble and play your personalised recommendations.

Notifications

Settings

Miscellaneous

  • Drag and drop
  • Keyboard shortcuts
  • Browse view
  • Sorting, resizing
  • Support for 10s of 1000s of tracks in collection

项目主页:http://www.open-open.com/lib/view/home/1410420189601