2014-03-12, 04:49
(This post was last modified: 2014-03-12, 04:51 by corpgator.)
Downloaded and installed from zip. Cleared cookies and cache and it worked for one song then got a script failed. Cleared again and no go. Uninstalled and reinstalled and still no go. Errors below.
22:46:39 T:3964 NOTICE: GoogleMusic-0.8exp21 ARGV: ['plugin://plugin.audio.googlemusic/', '23', '?action=play_song&song_id=d3cc0873-600c-3187-9b85-426974fcd00f']
22:46:39 T:3964 NOTICE: [GoogleMusic-0.8exp21] Prefetch disabled or URL invalid or expired :
22:46:40 T:3964 NOTICE: warning: could not import appdirs; will use current directory
22:46:40 T:3964 NOTICE: [GoogleMusic-0.8exp21] Loading auth from cache
22:46:40 T:3964 NOTICE: [GoogleMusic-0.8exp21] getStreamUrl device: 318bbe4c71789c0c
22:46:40 T:3964 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'gmusicapi.exceptions.CallFailure'>
Error Contents: GetStreamUrl: 403 Client Error: Forbidden
(requests kwargs: {'headers': {'X-Device-ID': '3570156365151771660', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'd3cc0873-600c-3187-9b85-426974fcd00f', 'pt': 'e', 'slt': '1394592400199', 'sig': 'q_DL-Q-5y1KPNaqIwrHwZFj7Toc', 'net': 'wifi'}, 'url': 'https://android.clients.google.com/music/mplay', 'verify': False, 'allow_redirects': False, 'method': 'GET'})
(response was: '<HTML>\n<HEAD>\n<TITLE>Forbidden</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Forbidden</H1>\n<H2>Error 403</H2>\n</BODY>\n</HTML>\n')
Traceback (most recent call last):
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\default.py", line 50, in <module>
song.play(get("song_id"),params)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\GoogleMusicPlaySong.py", line 16, in play
url = self.__getSongStreamUrl(song_id)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\GoogleMusicPlaySong.py", line 46, in __getSongStreamUrl
return self.api.getSongStreamUrl(song_id)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\GoogleMusicApi.py", line 104, in getSongStreamUrl
stream_url = self.login.getStreamUrl(song_id)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\GoogleMusicLogin.py", line 41, in getStreamUrl
stream_url = self.gmusicapi.get_stream_url(song_id, device_id)
File "<string>", line 2, in get_stream_url
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\gmusicapi\utils\utils.py", line 250, in wrapper
return function(*args, **kw)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\gmusicapi\clients\mobileclient.py", line 210, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\gmusicapi\clients\shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "C:\Users\XBMC\AppData\Roaming\XBMC\addons\plugin.audio.googlemusic\gmusicapi\protocol\shared.py", line 226, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden
(requests kwargs: {'headers': {'X-Device-ID': '3570156365151771660', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'd3cc0873-600c-3187-9b85-426974fcd00f', 'pt': 'e', 'slt': '1394592400199', 'sig': 'q_DL-Q-5y1KPNaqIwrHwZFj7Toc', 'net': 'wifi'}, 'url': 'https://android.clients.google.com/music/mplay', 'verify': False, 'allow_redirects': False, 'method': 'GET'})
(response was: '<HTML>\n<HEAD>\n<TITLE>Forbidden</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Forbidden</H1>\n<H2>Error 403</H2>\n</BODY>\n</HTML>\n')
-->End of Python script error report<--
22:46:40 T:2020 ERROR: Playlist Player: skipping unplayable item: 17, path [plugin://plugin.audio.googlemusic/?action=play_song&song_id=d3cc0873-600c-3187-9b85-426974fcd00f]
The items that I uploaded into my library work fine. It's the all access stuff that doesn't work.