A Mopidy Web client that utilizes the Spotify and EchoNest frameworks
Project description
Spotmop
=======
Spotmop Mopidy HTTP interface
Requirements
--------
* Mopidy
* Mopidy-Spotify
* Spotify Premium account
Installation
--------
1. `pip install Mopidy-Spotmop`
2. Restart Mopidy server
3. Navigate to Mopidy interface (ie http://localhost:6680/spotmop)
Features
--------
* Full web-based interface controls for Mopidy
* Uses Spotify API to deliver high-quality audio and music information
* Spotmop can be run completely independently of your Mopidy machine, just set your URL in the settings tab
Screenshots
-----------
![Overview](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/overview.jpg)
![Browse](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-browse.jpg)
![Artist](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-artist.jpg)
![Single playlist](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-playlist.jpg)
![Dragging tracks](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-dragging.jpg)
![Settings](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-settings.jpg)
Changelog
--------
*2.5*
* Port to Mopidy extension
*2.4*
* Redesign of interface (vertical bars)
* Basic implementation of artist discovery
* Drag-and-drop to playlists
* Performance improvement
*2.1.2 (beta)*
* Upstart script that allows start/stop/restart of Mopidy server from HTTP interface
* Switch to enable/disable keyboard shortcuts
* General bugfixes
*2.1*
* Responsive layouts, with collasing menu, condensed player and dynamic panel sizes
* Various performance improvements
* Improvement to directives and code structure
* General bugfixes
*2.0*
* Full migration into AngularJS Framework
* Introduction of Spotify Discover endpoint. This facilitates browsing playlists by genre.
* Performance improvements
*1.5*
* Upgrade to track selection events, now uses proper syntax and command structure.
* Cross-browser drag-and-drop sorting of tracks in playlists and queue.
* Pretty full-screen player (inspired by Spotcommander)
* Add custom playlists (you still need write permission as a Spotify user)
*1.2*
* Stability improvements
* Various browser bugs (drag and drop for Chrome)
* Base-level responsive formatting
To-do
-----
* Speed improvements to adding tracks to the tracklist (possible Mopidy-Spotify limitation)
* Increase stability of Mopidy server (perhaps limitation of Rpi?)
* Full integration as Mopidy extension with Tornado Websockets for client:client communication
Credits
-------
I trawled through `dirkgroenen`'s code to understand how Mopidy works, and there are some sections of code that I copied and modified. You can see his Mopify project here: https://github.com/dirkgroenen/Mopify
=======
Spotmop Mopidy HTTP interface
Requirements
--------
* Mopidy
* Mopidy-Spotify
* Spotify Premium account
Installation
--------
1. `pip install Mopidy-Spotmop`
2. Restart Mopidy server
3. Navigate to Mopidy interface (ie http://localhost:6680/spotmop)
Features
--------
* Full web-based interface controls for Mopidy
* Uses Spotify API to deliver high-quality audio and music information
* Spotmop can be run completely independently of your Mopidy machine, just set your URL in the settings tab
Screenshots
-----------
![Overview](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/overview.jpg)
![Browse](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-browse.jpg)
![Artist](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-artist.jpg)
![Single playlist](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-playlist.jpg)
![Dragging tracks](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-dragging.jpg)
![Settings](https://raw.githubusercontent.com/jaedb/spotmop/master/Screenshots/desktop-settings.jpg)
Changelog
--------
*2.5*
* Port to Mopidy extension
*2.4*
* Redesign of interface (vertical bars)
* Basic implementation of artist discovery
* Drag-and-drop to playlists
* Performance improvement
*2.1.2 (beta)*
* Upstart script that allows start/stop/restart of Mopidy server from HTTP interface
* Switch to enable/disable keyboard shortcuts
* General bugfixes
*2.1*
* Responsive layouts, with collasing menu, condensed player and dynamic panel sizes
* Various performance improvements
* Improvement to directives and code structure
* General bugfixes
*2.0*
* Full migration into AngularJS Framework
* Introduction of Spotify Discover endpoint. This facilitates browsing playlists by genre.
* Performance improvements
*1.5*
* Upgrade to track selection events, now uses proper syntax and command structure.
* Cross-browser drag-and-drop sorting of tracks in playlists and queue.
* Pretty full-screen player (inspired by Spotcommander)
* Add custom playlists (you still need write permission as a Spotify user)
*1.2*
* Stability improvements
* Various browser bugs (drag and drop for Chrome)
* Base-level responsive formatting
To-do
-----
* Speed improvements to adding tracks to the tracklist (possible Mopidy-Spotify limitation)
* Increase stability of Mopidy server (perhaps limitation of Rpi?)
* Full integration as Mopidy extension with Tornado Websockets for client:client communication
Credits
-------
I trawled through `dirkgroenen`'s code to understand how Mopidy works, and there are some sections of code that I copied and modified. You can see his Mopify project here: https://github.com/dirkgroenen/Mopify
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Mopidy-Spotmop-2.4.4.tar.gz
(3.5 kB
view hashes)
Built Distribution
Close
Hashes for Mopidy_Spotmop-2.4.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b798246a5e1cc567df9858277180f62ab9a137cb4674da8bd423edee154e937b |
|
MD5 | bdd0a4459045c259b3446b58f6fc9bb1 |
|
BLAKE2b-256 | 39fbf1d0b01d6dc7d3b03309332ef0104aa789741becb91ae23a927090df3351 |