hechtus / squeezebox-googlemusic Goto Github PK
View Code? Open in Web Editor NEWSqueezebox (Logitech Media Server) Plugin for Google Play Music
Squeezebox (Logitech Media Server) Plugin for Google Play Music
In step 2 of the installation process you need to install the python-dev packages otherwise you cannot install Inline::Python. You will get an error saying that Python.h is missing.
python-dev is simple to install with the command
sudo apt-get install python-dev
At the moment the Google plugin doesn't appear in the mediaserver's web UI (and by extension in controller apps such as Squeezer for Android, I'm guessing). I end using the GM web interface to search and then go to Recent Searches on the SB to start playing, which is less than ideal.
Given how awkward it is to operate Google Music (search in particular) via the SB3/Boom interface it would be fantastic if this could be done via the the web UI/apps.
Thanks for the sweet plugin! It was running super smoothly until recently, getting the following error when trying to use both "My Music" and "All Access"... any thoughts?
I'm on Vortexbox 2.3 LMS 7.8 - haven't made any recent system changes:
[14-06-20 14:39:12.6117] Slim::Formats::RemoteStream::open (52) Error: Couldn't find server or port in url: [https://r5---sn-a5m7ln7d.c.doc-0-0-sj.sj.googleusercontent.com/videoplayback?id=xxxxxx&itag=25&source=skyjam&begin=0&o=xxxxxx&ratebypass=yes&ip=0.0.0.0&ipbits=0&expire=1403300442&sparams=id,itag,source,o,ratebypass,ip,ipbits,expire&signature=xxxxxx&key=sj3&ms=au&mt=1403300271&mv=m&mws=yes]
[14-06-20 14:39:12.6127] Slim::Player::Song::open (471) Warning: stream failed to open [googlemusic:track:Tdvn5tyjwjfvik4cplfafmdpwim].
Thanks hechtus for a great app. I'm using a Raspbery Pi and Squeezebox Touch and it works well.
Would it be possible to use the alpha numeric keys on the Touch remote control to find artists/albums/tracks within the Library and Playlists? It's possible on the 'My Music' sections.
Thanks again, Mike.
I can browser and search all the songs and they are also "playing" according to the web interface but I do not hear any sound. Error in the logs is:
[14-07-12 20:25:45.3248] Slim::Control::Request::execute (1889) Error: While trying to run function coderef [Slim::Control::Commands::playlistJumpCommand]: [Can't call method "isa" on an undefined value at /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/Slim/Player/Squeezebox.pm line 620.
]
I checked Squeezebox.pm line 620 and there is no isa method, only an equals on a format, pcm or so.
Add support for Google Music All Access Radio.
I just (re)installed Linux Mint on 2 separate systems and have been trying (unsuccessfully) to get the Google music stream working on these. I've read some postings that this issues was previously resolved by using the development version of the Google Music API - as per the install instructions here.
Unfortunately that solution does not seem to be working for me. I have been careful to follow the doc's install instructions to the letter - in fact I reinstalled everything (apart from the OS) in an effort to figure out the problem. However I still get the 'GetStreamUrl error: 403 Client Error: Forbidden' in my log file when I try to stream Google Audio Files - (everything else works as expected - libraries are found, just no sound).
I've tried to look at every step in the install process - including the GoogleMusic API, PIP and httplib2 versions - suspecting that any of these could be the cause of the problem. One of my systems is a 32 bit laptop, the other is a 64 bit desktop system. Both are running the latest version of Linux Mint Cinnamon (version 17). I'm not sure what else I can try (other than a new/different OS install) - however I'd prefer to get some input from others on this, as it seems to be a recurring problem - and will remain so as the Google API is probably a moving target. Below is a link to my forum posting - since I made that posting I've been unsuccessful in getting this to run on my desktop. Hopefully posting this here will get a better response.
Finally I know this plugin should work, as it ran OK on my previous OS installs (Mint 16). Maybe there an incompatibility with Mint 17, but that sounds a bit far fetched to me.
since a couple of days i can't browse Google Music anymore.
in the server.log this message appears
[14-03-22 19:53:43.4525] Slim::Utils::PluginManager::load (348) Warning: Couldn't call Plugins::GoogleMusic::Plugin->initPlugin: exceptions.AttributeError: CookieJar instance has no attribute 'copy' at line 106
After having not used the plugin for a while I discovered today that it fails to load with this log:
[14-07-29 20:41:14.5264] Slim::bootstrap::tryModuleLoad (285) Warning: Module [Plugins::GoogleMusic::Plugin] failed to load:
Failed to autogenerate /opt/logitechmediaserver/cache/_Inline/config-x86_64-linux-thread-multi-5.020000.
at /opt/logitechmediaserver/cache/InstalledPlugins/Plugins/GoogleMusic/GoogleAPI.pm line 74.
BEGIN failed--compilation aborted at /opt/logitechmediaserver/cache/InstalledPlugins/Plugins/GoogleMusic/GoogleAPI.pm line 74.
Compilation failed in require at /opt/logitechmediaserver/cache/InstalledPlugins/Plugins/GoogleMusic/Settings.pm line 20.
BEGIN failed--compilation aborted at /opt/logitechmediaserver/cache/InstalledPlugins/Plugins/GoogleMusic/Settings.pm line 20.
Compilation failed in require at /opt/logitechmediaserver/cache/InstalledPlugins/Plugins/GoogleMusic/Plugin.pm line 24.
BEGIN failed--compilation aborted at /opt/logitechmediaserver/cache/InstalledPlugins/Plugins/GoogleMusic/Plugin.pm line 24.
Compilation failed in require at (eval 839) line 1.
BEGIN failed--compilation aborted at (eval 839) line 1.
All the required libraries seem to be installed and up-to-date. Any idea?
Due to an unforeseen module dependency the plugin refuses to load with the following error:
[14-02-06 16:23:03.9154] Slim::bootstrap::tryModuleLoad (283) Warning: Module [Plugins::GoogleMusic::Plugin] failed to load:
exceptions.TypeError: __init__() takes at most 3 arguments (4 given) at /usr/local/lib/perl/5.14.2/Inline/Python.pm line 317.
Compilation failed in require at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/GoogleMusic/Settings.pm line 18.
BEGIN failed--compilation aborted at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/GoogleMusic/Settings.pm line 18.
Compilation failed in require at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/GoogleMusic/Plugin.pm line 14.
BEGIN failed--compilation aborted at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/GoogleMusic/Plugin.pm line 14.
Compilation failed in require at (eval 881) line 2.
BEGIN failed--compilation aborted at (eval 881) line 2.
[14-02-06 16:23:03.9922] Slim::Utils::PluginManager::load (295) Error: Couldn't load Plugins::GoogleMusic::Plugin
This is due to the fact, that the plugin requires a new Python gmusicapi version. At least version 3.1.0 is required. You can install/upgrade by doing
sudo pip install -U gmusicapi
(Moving discussion from Squeezebox forum).
On the Google Play app, it is easy to random play songs from your music library. There does not appear to be any way to do this in the googlemusic squeezebox plugin. Many people (like my daughter) regard this as core functionality of Google Play, so it would be great if the plugin could support this.
Thanks,
Mike
I just did a clean install of LMS 7.7.3 and the squeezebox-googlemusic plugin. Browsing my library worked fine, but streams failed to play. After a bit of debugging, I think I narrowed it down to the fact that there is no ProtocolHandler registered for 'https'. I thought this seemed a bit odd, but sure enough if I edit Slim/Player/ProtocolHandlers.pm and add the below to %protocolHandlers it works:
https => qw(Slim::Player::Protocols::HTTP),
I'm not sure if streaming over https is a new thing for Google Music, or if something else odd is going on here, but I thought I'd report it nonetheless.
Robert
A user reported the following error:
[13-08-18 18:13:17.5342] Slim::Networking::IO::Select::__ANON__ (147) Error: Select task failed calling Slim::Web::HTTP::processHTTP: exceptions.KeyError: u'googlemusic:track:<xyz>' at line 41
It seems that deleted tracks or other unknown tracks may be present in playlists. So, do some error handling in get_track() and get_track_by_id().
If the squeeze player does not use direct streaming, but instead proxied streaming, the following errors occur:
[13-08-21 13:45:31.6582] Slim::Formats::RemoteStream::open (52) Error: Couldn't find server or port in url: [googlemusic:track:3f291338-6d0f-3117-8187-fb950fcf23d4]
[13-08-21 13:45:31.6584] Slim::Player::Song::open (471) Warning: stream failed to open [googlemusic:track:3f291338-6d0f-3117-8187-fb950fcf23d4].
Hi,
I've just trid to install and activate your plugin in my LMS but unfortunately I get the following error:
[14-04-04 23:03:56.6589] main::init (354) Starting Logitech Media Server (v7.7.2, r33893, Wed Mar 14 06:37:22 MDT 2012) perl 5.010000
[14-04-04 23:03:56.6577] main::init (354) Starting Logitech Media Server (v7.7.2, r33893, Wed Mar 14 06:37:22 MDT 2012) perl 5.010000
[14-04-04 23:03:56 ] ssctrl SqueezeboxServer started.
[14-04-04 23:03:56 ] ssctrl Setting nice level to +0
[14-04-04 23:04:04.1484] Slim::bootstrap::tryModuleLoad (285) Warning: Module [Plugins::GoogleMusic::Plugin] failed to load:
Can't locate Inline.pm in @INC (@INC contains: /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/5.10/arm-linux-gnueabi-thread-multi /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/5.10/arm-linux-gnueabi-thread-multi/auto /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/5.10.0/armv5tel-linux-thread-multi /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/5.10.0/armv5tel-linux-thread-multi/auto /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/5.10/armv5tel-linux-thread-multi /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/5.10/armv5tel-linux-thread-multi/auto /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN/arch/armv5tel-linux-thread-multi /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/lib /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/CPAN /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer /opt/ssods4/lib/perl5/5.10.0/armv5tel-linux-thread-multi /opt/ssods4/lib/perl5/5.10.0 /opt/ssods4/lib/perl5/site_perl/5.10.0/armv5tel-linux-thread-multi /opt/ssods4/lib/perl5/site_perl/5.10.0 .) at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/GoogleMusic/GoogleAPI.pm line 73.
BEGIN failed--compilation aborted at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/GoogleMusic/GoogleAPI.pm line 73.
Compilation failed in require at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/GoogleMusic/Settings.pm line 18.
BEGIN failed--compilation aborted at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/GoogleMusic/Settings.pm line 18.
Compilation failed in require at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/GoogleMusic/Plugin.pm line 14.
BEGIN failed--compilation aborted at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/GoogleMusic/Plugin.pm line 14.
Compilation failed in require at (eval 868) line 2.
BEGIN failed--compilation aborted at (eval 868) line 2.
Here are the versions of programs I'm using (if it's necessary):
# pip freeze
appdirs==1.2.0
decorator==3.4.0
gmusicapi==3.1.1-dev
httplib2==0.8
mock==1.0.1
mutagen==1.22
oauth2client==1.2
proboscis==1.2.6.0
protobuf==2.5.0
python-dateutil==2.2
requests==2.2.1
six==1.6.1
validictory==0.9.3
wsgiref==0.1.2
# python --version
Python 2.7
# cpan --version
/opt/bin/cpan version 1.61 calling Getopt::Std::getopts (version 1.05 [paranoid]),
running under Perl version 5.10.0.
# cpanm --version
cpanm (App::cpanminus) version 1.7001 (/opt/bin/cpanm)
perl version 5.010000 (/share/MD0_DATA/.qpkg/Optware/bin/perl5.10.0)
Can you help me with this issue?
Add an optional menu entry for the artist biography available through All Access.
I'd love to see google music integrated as a music source into the smart mix plugin. I started a forum post for it on slimdevices.com and someone said they would be happy to help in the effort...
here is the post:
http://forums.slimdevices.com/showthread.php?97668-Announce-Smart-Mix-plugin&p=780080#post780080
Hoping someone has interest in making this happen.
I have been using spotify and I enjoy how it integrates into the smart mix plugin, but want to ditch spotify in favor of google music...
Hi,
At the moment the 'Password' field in the Google Music shows the account password in plaintext. I use my SqueezeServer as a shared resource for the house which means that the password for my own Google account is shown to anyone on the LAN who browses the SqueezeServer settings.
I trust my family so I'm not too worried. Even so, it would be great to not show the password.
Can the password field be made 'write only'? Perhaps replace the current text-box with the word '[stored]' and an option to change the stored password?
Thanks for a great plugin - it's excellent to see there's still life in the 'SlimServer' even after Logitech abandoned it....
I tested squeezebox-googlemusic today and works well. I have an iPhone not Android so the config GUI did not find my Mobile Device ID automatically. I needed to run mobile_devices.py.
Once I entered my iPhone id it worked great. Maybe it could find iPhone ids automatically. The ID looks like this
ios:0123456789abcdef
Is it possible to add a menu option to try to replicate the "last added" feature that is integral to the web and mobile clients as one of the "auto-playlists"? I use it to track which albums I've added having heard a song I enjoyed which was played via a radio station. Then when I want to hear the album in full at a later date, I check this list, and there's an order of the most recently added albums. Since I can't always remember the name of the artist/album, referring to this list is very useful. In the current incarnation of the LMS plugin, I can't see how to do it (unless I created a separate playlist for each album each time I add one to "My Music" which is a little messy). Do you think this is a viable enhancement?
Hi,
I have finally managed to install the plugin on my QNAP NAS (ARM CPU). When I set my username and password and try to log it in, I see the following error in the logs:
[13-12-06 13:32:39.1864] Slim::Utils::PluginManager::load (348) Warning: Couldn't call Plugins::GoogleMusic::Plugin->initPlugin: SSLError: [Errno 218603680] _ssl.c:549: error:0D07A0A0:asn1 encoding routines:ASN1_mbstring_copy:unknown format at line 21
This might be less your issue but an issue with my NAS configuration/installation. Do you have an idea what is missing?
Cheers!
Hi,
Just to let you know i have got this working on OSX 10-6-8 Logitech Media Server Version: 7.7.3 .
Pretty much followed the stock instructions except:
download https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
sudo pip install gmusicapi
sudo cpan App::cpanminus
sudo ARCHFLAGS="-arch i386 -arch x86_64" cpanm --notest Inline
sudo ARCHFLAGS="-arch i386 -arch x86_64" cpanm --notest Inline::Python
If anyone has any questions about versions etc, let me know.
Hope this helps...
Recently played albums and artists should appear in new menus. My Library and All Access recent albums/artists should be separated.
When starting individual tracks, that have not been played yet, from a playlist or from the favorites the duration is not set correctly. This disallows to seek within in the track.
The installation process is too complicated. Possible simplifications could be
Inline
and Inline::Python
package in the distribution. See the bandcamp plugin as an example._Inline
directory into the distributionThe separate installation of the gmusicapi Python package is mandatory and reasonable.
Hi Folks,
Firstly great plugin :) Really appreciate it - however, I'm finding that the I'm Feeling Lucky playlist is repeating songs when it regenerates at the bottom of the playlist - I don't get this problem on the web version, it seems far more random. Weirdly I've noticed if I go to the web version of google music and do a IFL playlist, the playlist that the plugin generates seems to vastly change as opposed to always being very similar.
Any ideas?
When browsing albums it is possible that tracks from one album appear in another. This is caused by the fact that searching by year (internally) is broken. The year is not passed correctly to the Python search engine.
As far as I can tell, instant mixes are supported by the create_station() API call; when AA is not enabled, this just returns songs from your own library. Not sure whether this would be best done from a context menu, or a dedicated menu entry at the start.
When I browse albums in My Music/Browse Library on my Squeezebox, the album tracks are in the wrong order. This is the same if I browse the album list or the artist list, and is the same for my uploaded music or the All Access music I have saved to My Library.
Every album I have spot checked has been this way. There is no obvious order that the tracks have taken, but it appears to be consistent even after using Reload Library through the interface.
If I search and play the same albums under All Access, they are all ordered correctly.
If you want some specific examples or want me to post any debugging information, let me know.
When I try and play a track (from my library or from All Access) it goes from stopped, to playing, to stopped again all in a matter of 1 second. No music ever plays.
My Google Music account is set up, and when I clicked apply it populated the device ID field automagically.
There is no output in the server.log when this happens.
Here are my vitals:
Logitech Media Server (v7.7.3, 1375965195, Mon Aug 19 11:38:30 PDT 2013) perl 5.010001
CentOS 6.5 (Linux lb 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux)
python-2.6.6-52.el6.x86_64
python-devel-2.6.6-52.el6.x86_64
App::cpanminus is up to date (1.7004).
Inline is up to date. (0.68)
Inline::Python is up to date. (0.43)
Also installed the Unofficial Google Music API @develop.
Any help?
Hi
I found an album listed with duplicate tracks. I figured it might be an issue with the library, so tried the "reload library" link. Running this seems to crash the server and doesnt fix the duplicate track issue. I have an All Access account. My library includes 1,172 albums across 1200 artists (12,731 tracks). So far I have only come across one album with track dupes (Joni Mitchell - Hejira ..) This album looks fine if I look at in in my all access account on a browser. Cheers
Hey, I'm not sure if I'm missing anything, but I don't see a Google Music item in My Apps or Extras on my Squeezebox Radio.
Is there a player menu setting, or is that an enhancement request?
I am using v0.3.6. In the Google Music plugin preferences in LMS I have set the album sorting to "Interpret, Year, Album". This basically works, but the sorting by year does not always work correctly. I have attached a screenshot were you can see that the four albums from "Amon Amarth" are sorted rather strangely. This happens for "My Music" as well as for "All inclusive" searches.
Let me stress that this is a very minor issue :-) I just wanted to start to help/support the development of this FANTASTIC plugin!
Is it possible to install this package on windows?
Having an equivalent to Thumbs Up/Down would be nice. For ease of use possibly add a menu as the first item in the song context menu, with a radio button for Like/Dislike/unrated or equivalent. Skipping to next track on dislike would be a nice bonus too.
To disable SSL verification on certain platforms an option shall be added to the preferences. This is a followup for issue #18 and will be implemented not earlier than a new release of the gmusicapi.
A user reported that during startup the following error appears:
Slim::Utils::PluginManager::load (348) Warning: Couldn't call Plugins::GoogleMusic::Plugin->initPlugin: exceptions.KeyError: 'albumArtRef' at line 18
First - a large thanks for this plugin. I'm migrating in from MOG, as I presume many others are/will also.
Using Vortexbox 2.3 I am able to install and use the Hechtus Google Music plugin v 0.3.7 for my own music library. However, every attempt to use the All Access feature (radio, specific song search, etc) fails. The following error is logged:
[14-05-26 12:41:03.0734] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Trfbrxhb7mxz62uylgixxibupki failed: CallFailure: GetStreamUrl: 403 Client Error: Forbidden (requests kwargs: {'headers': {'X-Device-ID': '3xxxxxxxxxxxxxxa', 'Authorization': ''}, 'params': {'opt': 'hi', 'mjck': 'Trfbrxhb7mxz62uylgixxibupki', 'pt': 'e', 'slt': '1401133262817', 'sig': 'D6ag17nGBuA7jseFxLG63erlxBw', 'net': 'wifi'}, 'url': 'https://android.clients.google.com/music/mplay', 'verify': False, 'allow_redirects': False, 'method': 'GET'})
Under 'Authorization' is the string '' - is that being omitted by LMS or the plugin for security when viewing log? Or is the 'Authorization' key really not being sent? My login details are definitely present (as I mentioned I can play from my own library). I also confirmed the Device ID is correct - I left it blank and it auto-populated with the same correct value.
Any thoughts? Thanks again!
Hi there,
would it be possible to open a test-repo for the 0.4 branch? That would make testing the newest version a lot easier for us out here.
Thanks!
Tracks played are not scrobbled correctly. The 'now playing' is send to Last.fm, but the confirmation that the track is played is not send, because the track is identified as a radio track. I think tracks from your own Google library should not be identified as radio tracks.
Of course this could be solved by enabling scrobbling of radio tracks in the settings, but this will also scrobble all online radio, which is not wanted.
Log:
[13-11-22 12:38:39.0315] Slim::Plugin::AudioScrobbler::Plugin::newsongCallback (526) New track to scrobble: TrackName, will check in 159 seconds
[13-11-22 12:38:39.1007] Slim::Plugin::AudioScrobbler::Plugin::_submitNowPlayingOK (621) Now Playing track submitted successfully
[13-11-22 12:41:23.0374] Slim::Plugin::AudioScrobbler::Plugin::checkScrobble (733) Ignoring radio URL googlemusic:track:a496ef52-6aa5-32e6-8772, scrobbling of radio is disabled
Hello,
All Access playback has stopped working for me :( Playing google tracks from 'My Music' works fine, but anything through All Access is failing.
Any time I play an All Access track, I just get this in the server.log:
[14-03-09 19:31:56.8155] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Tsrw3gajzh2ekv32tuckkbu4nte failed.
[14-03-09 19:31:56.8858] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Timom6wmxtvkbj7qlwsrwvk2fja failed.
[14-03-09 19:31:56.9494] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Temyn7yn7vtlqejvk5gxqhv4pfi failed.
[14-03-09 19:31:57.0172] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Trjsvszkpoz5womau45avb7ivq4 failed.
[14-03-09 19:31:57.0882] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Toszesnzlpawerbf5etja3eht5i failed.
I upgraded gmusicapi to 3.1.0 a few weeks ago and I can't actually remember if it worked since then :/
I appreciate this is a fairly weak report - how can I get more info?
Thanks for this great plugin! All was going well until yesterday I started getting error messages like this when loading any content from Google Music:
[14-02-27 07:54:11.3681] Plugins::GoogleMusic::ProtocolHandler::getNextTrack (103) Looking up stream url for url googlemusic:track:Tgcgmzld6oonno3zekevpar745a failed.
The plugin retrieves the track information and artwork, but cannot play. I have an All Access account. All other plugins (Rhapsody, Android) are working fine. Any thoughts?
First of all, this is a brilliant plugin. Very well done!
The one thing I would like to see implemented is a way to order entries. As they are returned now it is hard to find a specific artist / album.
At the moment the search only searches in a user's own library. It would be great if you could search in google's "All Access" music database.
If I read the unofficial google music API docs, I think this is possible using the Mobileclient.search_all_access method, but I'm not sure how hard this would be to implement in the plugin
After setting the username and password 'My Music' including the library and playlists are not loaded automatically. The user has to manually reload the library.
If something is currently playing then the "Start Radio" menu item on logitech squeezebox controller app (iphone version, not sure about android) does not work as expected. It displays info about the "Start radio" menu item, displaying the following on screen:
Title: Start radio
URL: googlemusicradio:artist:xxx
The way to get it working is to tap and hold the "Start Radio" menu item which brings up the context menu and gives you the options of
-Add to end
-Play next
-Play
-Save to Favorites
It would be nice if on a single tap of the menu item it would either just start playing the radio or bring up the context menu.
If nothing is currently playing (the player is either paused or off), then a single tap of the menu item works nicely, and just begins playing the radio.
Also on the subject of Start radio, it would be nice to be able to start a radio station based on a track, and not just on an artist. That can be done using the google music web interface or android/iphone apps. I'd love to be able to do it within squeezebox as well. I can open up a separate issue for that if necessary...
Full featured context menus should be implemented for at least albums, artists, and tracks. Currently, the context menus are not usable. They are essential for Squeezeplay and Android clients.
Add support for Google Music All Access. This could be organized in a separate submenu, for searching and adding to the library.
Test the plugin on a Raspberry Pi SqueezePlug.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.