2020-03-06, 12:13
I think foreverguest has unfortunatley abandoned this - however I get a playback error with the below log whenever I try to use 2.0beta2.
Code:
2020-03-06 21:11:14.113 T:492028 NOTICE: [PlayMusicEXP-2.0~beta2] getStreamUrl song id: ae521337-6408-31ac-ae0a-cb2d7008666e device: quality: hi
2020-03-06 21:11:14.246 T:489668 DEBUG: JSONRPC: Value does not match any of the enum values in type
2020-03-06 21:11:14.246 T:489668 DEBUG: JSONRPC: Array element at index 6 does not match in type properties
2020-03-06 21:11:14.246 T:489668 DEBUG: script.module.metadatautils --> {"error":{"code":-32602,"data":{"method":"AudioLibrary.GetAlbums","stack":{"message":"array element at index 6 does not match","name":"Item.Fields.Base","property":{"message":"Received value does not match any of the defined enum values","type":"string"},"type":"array"}},"message":"Invalid params."},"id":1,"jsonrpc":"2.0"}
2020-03-06 21:11:14.246 T:489668 DEBUG: script.module.metadatautils --> {'params': {'filter': {'and': [{'operator': 'contains', 'field': 'artist', 'value': u'A.P.J.'}, {'operator': 'contains', 'field': 'album', 'value': u'The Complete Motown Singles Vol.11A : 1971'}]}, 'properties': ['title', 'fanart', 'thumbnail', 'genre', 'displayartist', 'artist', 'genreid', 'musicbrainzalbumartistid', 'year', 'rating', 'artistid', 'musicbrainzalbumid', 'theme', 'description', 'type', 'style', 'playcount', 'albumlabel', 'mood', 'dateadded']}, 'jsonrpc': '2.0', 'method': 'AudioLibrary.GetAlbums', 'id': 1}
2020-03-06 21:11:14.382 T:492028 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 for url: https://mclients.googleapis.com/music/mp...=0&net=mob
(requests kwargs: {u'url': u'https://mclients.googleapis.com/music/mplay', u'headers': {u'X-Device-ID': '', 'Authorization': u'<omitted>'}, u'allow_redirects': False, u'params': {u'opt': 'hi', u'songid': 'ae521337-6408-31ac-ae0a-cb2d7008666e', u'pt': u'e', u'slt': '1583489474131', 'tier': 'aa', u'sig': 'vBtHdbGOeBamiku571kFrFKazIc', 'hl': 'en_US', 'dv': 0, u'net': u'mob'}, u'method': u'GET'})
(response was: u'<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\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\addon.py", line 15, in <module>
PlaySong().play(params)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\playsong.py", line 16, in play
params = self.__getSongStreamUrl(song_id, params)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\playsong.py", line 67, in __getSongStreamUrl
wentry_id=params.pop('wentryid', None))
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\api.py", line 49, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id, session_token=session_token, wentry_id=wentry_id)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\login.py", line 34, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\gmusicapi\utils\utils.py", line 294, in wrapper
return function(*args, **kw)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\gmusicapi\clients\mobileclient.py", line 453, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\gmusicapi\clients\mobileclient.py", line 45, in _make_call
return super(Mobileclient, self)._make_call(protocol, *args, **kwargs)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\gmusicapi\clients\shared.py", line 90, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\gmusicapi\protocol\shared.py", line 230, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://mclients.googleapis.com/music/mp...=0&net=mob
(requests kwargs: {u'url': u'https://mclients.googleapis.com/music/mplay', u'headers': {u'X-Device-ID': '', 'Authorization': u'<omitted>'}, u'allow_redirects': False, u'params': {u'opt': 'hi', u'songid': 'ae521337-6408-31ac-ae0a-cb2d7008666e', u'pt': u'e', u'slt': '1583489474131', 'tier': 'aa', u'sig': 'vBtHdbGOeBamiku571kFrFKazIc', 'hl': 'en_US', 'dv': 0, u'net': u'mob'}, u'method': u'GET'})
(response was: u'<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<--
2020-03-06 21:11:14.390 T:492028 DEBUG: CPythonInvoker::onExecutionDone(92, C:\Users\Abba\AppData\Roaming\Kodi\addons\plugin.audio.googlemusic.exp\resources\lib\addon.py)
2020-03-06 21:11:14.398 T:492396 DEBUG: ------ Window Init (DialogNotification.xml) ------
2020-03-06 21:11:14.578 T:492028 INFO: Python interpreter stopped
2020-03-06 21:11:14.578 T:492028 DEBUG: Thread LanguageInvoker 492028 terminating
2020-03-06 21:11:14.578 T:492352 DEBUG: Thread scriptobs 492352 terminating
2020-03-06 21:11:14.579 T:492396 DEBUG: ------ Window Deinit (DialogBusy.xml) ------
2020-03-06 21:11:14.579 T:492396 ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=ae521337-6408-31ac-ae0a-cb2d7008666e&title=+%28I%27ve+Given+You%29+The+Best+Years+Of+My+Life&artist=+A.P.J.+&albumart=http://lh3.googleusercontent.com/tTtb0Ndsn5eVDOXeMxF8fR4Uv_lWQBSrfGZv1izEwtGEVwWjddf41SWC0u6oGRRAWTj-KLA8zQ&tracknumber=5&album=The+Complete+Motown+Singles+Vol.11A+%3A+1971&year=2009&rating=0&artistart=http://lh3.googleusercontent.com/sbOF_S6Iz3ksjBsJFxFPGg_cWw8SpRuW5wHWllMvVSMmUk1WnAcrzQlpt2LHdzHQWhvUb_Jx6w]
2020-03-06 21:11:14.579 T:492396 DEBUG: Playlist Player: one or more items failed to play... aborting playback