Kodi Community Forum
Release Experimental Google Music Addon - Printable Version

Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33)
+--- Forum: Add-on Support (https://forum.kodi.tv/forumdisplay.php?fid=27)
+---- Forum: Music Add-ons (https://forum.kodi.tv/forumdisplay.php?fid=148)
---- Thread: Release Experimental Google Music Addon (/showthread.php?tid=200640)



RE: Experimental Google Music Addon - foreverguest - 2016-03-17

(2016-03-17, 10:22)jmh2002 Wrote: @foreverguest

As I mentioned by PM the test version you sent me seems to have fixed the problems on my iOS device, THANK YOU Smile

But something seems to be not ok with doing a manual 'Update Library'. It seems to reset the googlemusic.db file to zero, and then of course the addon doesn't work.

I tested this on both v1.7.1 as well as the test v1.7.3 that you sent me and I have the same problem in both cases.

Can anyone else confirm the same problem?

Also a small side issue, is the "I'm feeling luck mix" a typo? Should it be "I'm feeling lucky mix" ?

THANKS Smile
Yes, 'Update LIbrary' resets the cache file to be populated again with latest library songs. If it is not being populated after reset, please check if you see any error in the log when calling this option.

Thanks for spotting the typo.


RE: Experimental Google Music Addon - foreverguest - 2016-03-17

(2016-03-17, 11:07)jmh2002 Wrote: PS: While I think of it, would it please be possible to add a setting to force a certain view id for the different levels, eg: at least Artist, Album, Track, etc?

I don't mind going through and setting up my views for the initial categories (and hopefully Kodi will remember them correctly) however that is becomes almost impossible to do after you go deeper into the library.

THANKS Smile
We already force thumbnail view when browsing Artist, Album, Genres, etc. Would you like to force a different view?


RE: Experimental Google Music Addon - jmh2002 - 2016-03-17

Just to confirm, and to be sure I am not misunderstanding, does "Update Library" refer to the local Kodi Library, or the online Google Music Library?


RE: Experimental Google Music Addon - jmh2002 - 2016-03-17

(2016-03-17, 17:34)foreverguest Wrote: We already force thumbnail view when browsing Artist, Album, Genres, etc. Would you like to force a different view?

Yes I would, and none of them are thumbnails unfortunately. Ideally to allow for the different preferences of all users I think it would be good for users to be able to force separate views for each level (many addons have this type of option), however in general I prefer the "Media Info" view (in Xonfluence, a Confluence based skin).

This way at both Album and Track level more useful data is presented:

- if in Albums, you are shown the Artist and the Year for this Album (not always readily apparent from the cover art)
- if in Tracks, you are shown the Artist, the Album, the Year, and the Track Number.

THANKS Smile


RE: Experimental Google Music Addon - foreverguest - 2016-03-17

(2016-03-17, 17:35)jmh2002 Wrote: Just to confirm, and to be sure I am not misunderstanding, does "Update Library" refer to the local Kodi Library, or the online Google Music Library?
Sync the local addon cache library with the online Google Music library.


RE: Experimental Google Music Addon - foreverguest - 2016-03-17

(2016-03-17, 17:45)jmh2002 Wrote:
(2016-03-17, 17:34)foreverguest Wrote: We already force thumbnail view when browsing Artist, Album, Genres, etc. Would you like to force a different view?

Yes I would, and none of them are thumbnails unfortunately. Ideally to allow for the different preferences of all users I think it would be good for users to be able to force separate views for each level (many addons have this type of option), however in general I prefer the "Media Info" view (in Xonfluence, a Confluence based skin).

This way at both Album and Track level more useful data is presented:

- if in Albums, you are shown the Artist and the Year for this Album (not always readily apparent from the cover art)
- if in Tracks, you are shown the Artist, the Album, the Year, and the Track Number.

THANKS Smile
I'll try something in a future version.


RE: Experimental Google Music Addon - jmh2002 - 2016-03-18

(2016-03-17, 21:23)foreverguest Wrote: I'll try something in a future version.

THANKS, it's much appreciated Nod


RE: Experimental Google Music Addon - jmh2002 - 2016-03-18

(2016-03-17, 21:21)foreverguest Wrote:
(2016-03-17, 17:35)jmh2002 Wrote: Just to confirm, and to be sure I am not misunderstanding, does "Update Library" refer to the local Kodi Library, or the online Google Music Library?
Sync the local addon cache library with the online Google Music library.

Ok, I tested this again this morning and it all worked as normal. So I thought about this, and about what I had changed since yesterday, and it was one setting "Auto Update Library".

It seems that maybe having the setting "Auto Update Library" set to "Never" might be what causes the error when trying to do a manual library update. This combination seems to be what causes the googlemusic.db to be reset and empty, and subsequently the addon gives an error of course.

If I go back to settings and change Auto Update to Daily, and run a manual update again, then the database is repopulated and everything is working again.

I sent you a log again by PM, maybe you can take a look when you get a moment. Its not urgent.

Thanks again Smile


RE: Experimental Google Music Addon - taker-` - 2016-03-24

hello,

i managed to login now to my google account. now i want to start a song, but it shows me a window which is telling me opening stream, loading... 100% and nothing happens than?
and it tells me that i should watch the log file, but where can i find it?
and a other message tells me that one file cant be started, for more details watch log file.


can someone help me?



best regards


//edit: heres my log

Quote:10:19:05 T:1524796288 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:19:05 T:1524796288 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: d5731f86-1457-3388-945c-f83278cf8963 device: quality: hi
10:19:06 T:1524796288 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://android.clients.google.com/music/mplay?opt=hi&songid=d5731f86-1457-3388-945c-f83278cf8963&pt=e&slt=1458811145881&sig=Cf7i2lNMNWFqOtlt_6U-wHcTghs&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'd5731f86-1457-3388-945c-f83278cf8963', 'pt': 'e', 'slt': '1458811145881', 'sig': 'Cf7i2lNMNWFqOtlt_6U-wHcTghs', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=d5731f86-1457-3388-945c-f83278cf8963&pt=e&slt=1458811145881&sig=Cf7i2lNMNWFqOtlt_6U-wHcTghs&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'd5731f86-1457-3388-945c-f83278cf8963', 'pt': 'e', 'slt': '1458811145881', 'sig': 'Cf7i2lNMNWFqOtlt_6U-wHcTghs', 'net': 'mob'}, '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<--
10:19:06 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 6, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=d5731f86-1457-3388-945c-f83278cf8963&title=Frei.Wild&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=12&album=Hart am Wind&year=0&rating=0]
10:19:06 T:1378999728 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '19', '?action=play_song&song_id=5c05b70f-0fe2-3d94-856a-ec2737f833a8&title=Freiheit&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=14&album=Hart am Wind&year=0&rating=0']
10:19:07 T:1378999728 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:19:07 T:1378999728 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: 5c05b70f-0fe2-3d94-856a-ec2737f833a8 device: quality: hi
10:19:08 T:1378999728 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://android.clients.google.com/music/mplay?opt=hi&songid=5c05b70f-0fe2-3d94-856a-ec2737f833a8&pt=e&slt=1458811147888&sig=HBGIGvg6Y24wex-mcZlQ7vqtsr8&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '5c05b70f-0fe2-3d94-856a-ec2737f833a8', 'pt': 'e', 'slt': '1458811147888', 'sig': 'HBGIGvg6Y24wex-mcZlQ7vqtsr8', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=5c05b70f-0fe2-3d94-856a-ec2737f833a8&pt=e&slt=1458811147888&sig=HBGIGvg6Y24wex-mcZlQ7vqtsr8&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '5c05b70f-0fe2-3d94-856a-ec2737f833a8', 'pt': 'e', 'slt': '1458811147888', 'sig': 'HBGIGvg6Y24wex-mcZlQ7vqtsr8', 'net': 'mob'}, '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<--
10:19:08 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 7, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=5c05b70f-0fe2-3d94-856a-ec2737f833a8&title=Freiheit&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=14&album=Hart am Wind&year=0&rating=0]
10:19:08 T:1232267680 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '20', '?action=play_song&song_id=c4137b2d-7e82-3c98-9110-465bf9978c0c&title=Full Nelson&artist=Limp Bizkit&albumart=http://lh6.ggpht.com/kPF6n_uFgnsoj_lemiWCmB3uMRW9Ss4h0C0CD00L_GW0JWByNjUnUzC19HHutzMTdiy_Cbb2&tracknumber=4&album=Chocolate Starfish And The Hot Dog Flavored Water (Explicit Version)&year=2000&rating=0']
10:19:09 T:1232267680 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:19:09 T:1232267680 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: c4137b2d-7e82-3c98-9110-465bf9978c0c device: quality: hi
10:19:10 T:1232267680 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://android.clients.google.com/music/mplay?opt=hi&songid=c4137b2d-7e82-3c98-9110-465bf9978c0c&pt=e&slt=1458811149999&sig=B6y404KoolKVu98y0LEJdDuNAZQ&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'c4137b2d-7e82-3c98-9110-465bf9978c0c', 'pt': 'e', 'slt': '1458811149999', 'sig': 'B6y404KoolKVu98y0LEJdDuNAZQ', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=c4137b2d-7e82-3c98-9110-465bf9978c0c&pt=e&slt=1458811149999&sig=B6y404KoolKVu98y0LEJdDuNAZQ&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'c4137b2d-7e82-3c98-9110-465bf9978c0c', 'pt': 'e', 'slt': '1458811149999', 'sig': 'B6y404KoolKVu98y0LEJdDuNAZQ', 'net': 'mob'}, '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<--
10:19:10 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 8, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=c4137b2d-7e82-3c98-9110-465bf9978c0c&title=Full Nelson&artist=Limp Bizkit&albumart=http://lh6.ggpht.com/kPF6n_uFgnsoj_lemiWCmB3uMRW9Ss4h0C0CD00L_GW0JWByNjUnUzC19HHutzMTdiy_Cbb2&tracknumber=4&album=Chocolate Starfish And The Hot Dog Flavored Water (Explicit Version)&year=2000&rating=0]
10:19:10 T:1536160808 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '21', '?action=play_song&song_id=034fb325-fbbb-3356-a8b4-f41ed0589ab8&title=Getcha Groove On (Explicit)&artist=Limp Bizkit&albumart=http://lh6.ggpht.com/kPF6n_uFgnsoj_lemiWCmB3uMRW9Ss4h0C0CD00L_GW0JWByNjUnUzC19HHutzMTdiy_Cbb2&tracknumber=9&album=Chocolate Starfish And The Hot Dog Flavored Water (Explicit Version)&year=2000&rating=0']
10:19:11 T:1536160808 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:19:11 T:1536160808 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: 034fb325-fbbb-3356-a8b4-f41ed0589ab8 device: quality: hi
10:19:12 T:1536160808 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://android.clients.google.com/music/mplay?opt=hi&songid=034fb325-fbbb-3356-a8b4-f41ed0589ab8&pt=e&slt=1458811151986&sig=QXH3ZKmn7vGFX827DIG5xtOA_0c&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '034fb325-fbbb-3356-a8b4-f41ed0589ab8', 'pt': 'e', 'slt': '1458811151986', 'sig': 'QXH3ZKmn7vGFX827DIG5xtOA_0c', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=034fb325-fbbb-3356-a8b4-f41ed0589ab8&pt=e&slt=1458811151986&sig=QXH3ZKmn7vGFX827DIG5xtOA_0c&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '034fb325-fbbb-3356-a8b4-f41ed0589ab8', 'pt': 'e', 'slt': '1458811151986', 'sig': 'QXH3ZKmn7vGFX827DIG5xtOA_0c', 'net': 'mob'}, '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<--
10:19:12 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 9, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=034fb325-fbbb-3356-a8b4-f41ed0589ab8&title=Getcha Groove On (Explicit)&artist=Limp Bizkit&albumart=http://lh6.ggpht.com/kPF6n_uFgnsoj_lemiWCmB3uMRW9Ss4h0C0CD00L_GW0JWByNjUnUzC19HHutzMTdiy_Cbb2&tracknumber=9&album=Chocolate Starfish And The Hot Dog Flavored Water (Explicit Version)&year=2000&rating=0]
10:19:12 T:1412180416 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '22', '?action=play_song&song_id=f6a06877-c45a-39af-a086-1369cd673565&title=Halt Deine Schnauze&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=6&album=Hart am Wind&year=0&rating=0']
10:19:13 T:1412180416 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:19:13 T:1412180416 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: f6a06877-c45a-39af-a086-1369cd673565 device: quality: hi
10:19:14 T:1412180416 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://android.clients.google.com/music/mplay?opt=hi&songid=f6a06877-c45a-39af-a086-1369cd673565&pt=e&slt=1458811154169&sig=AmydTr25xQ8gq-yi6sOrP-mfhvQ&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'f6a06877-c45a-39af-a086-1369cd673565', 'pt': 'e', 'slt': '1458811154169', 'sig': 'AmydTr25xQ8gq-yi6sOrP-mfhvQ', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=f6a06877-c45a-39af-a086-1369cd673565&pt=e&slt=1458811154169&sig=AmydTr25xQ8gq-yi6sOrP-mfhvQ&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': 'f6a06877-c45a-39af-a086-1369cd673565', 'pt': 'e', 'slt': '1458811154169', 'sig': 'AmydTr25xQ8gq-yi6sOrP-mfhvQ', 'net': 'mob'}, '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<--
10:19:14 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 10, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=f6a06877-c45a-39af-a086-1369cd673565&title=Halt Deine Schnauze&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=6&album=Hart am Wind&year=0&rating=0]
10:19:14 T:1519873832 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '23', '?action=play_song&song_id=5bfebca9-4d3b-3a0c-bd57-765fab428a5f&title=Hold On&artist=Limp Bizkit&albumart=http://lh6.ggpht.com/kPF6n_uFgnsoj_lemiWCmB3uMRW9Ss4h0C0CD00L_GW0JWByNjUnUzC19HHutzMTdiy_Cbb2&tracknumber=13&album=Chocolate Starfish And The Hot Dog Flavored Water (Explicit Version)&year=2000&rating=0']
10:19:15 T:1519873832 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:19:15 T:1519873832 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: 5bfebca9-4d3b-3a0c-bd57-765fab428a5f device: quality: hi
10:19:16 T:1519873832 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://android.clients.google.com/music/mplay?opt=hi&songid=5bfebca9-4d3b-3a0c-bd57-765fab428a5f&pt=e&slt=1458811156189&sig=JQp9mOtjvhqJblhN_u3Rb05Z47g&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '5bfebca9-4d3b-3a0c-bd57-765fab428a5f', 'pt': 'e', 'slt': '1458811156189', 'sig': 'JQp9mOtjvhqJblhN_u3Rb05Z47g', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=5bfebca9-4d3b-3a0c-bd57-765fab428a5f&pt=e&slt=1458811156189&sig=JQp9mOtjvhqJblhN_u3Rb05Z47g&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '5bfebca9-4d3b-3a0c-bd57-765fab428a5f', 'pt': 'e', 'slt': '1458811156189', 'sig': 'JQp9mOtjvhqJblhN_u3Rb05Z47g', 'net': 'mob'}, '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<--
10:19:16 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 11, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=5bfebca9-4d3b-3a0c-bd57-765fab428a5f&title=Hold On&artist=Limp Bizkit&albumart=http://lh6.ggpht.com/kPF6n_uFgnsoj_lemiWCmB3uMRW9Ss4h0C0CD00L_GW0JWByNjUnUzC19HHutzMTdiy_Cbb2&tracknumber=13&album=Chocolate Starfish And The Hot Dog Flavored Water (Explicit Version)&year=2000&rating=0]
10:21:47 T:1534734224 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '24', '?path=library']
10:21:48 T:1534734224 NOTICE: [GoogleMusicEXP-1.7.2] PATH: library
10:22:12 T:1393498288 NOTICE: AddOnLog: PVR IPTV Simple Client: EPG Loaded.
10:22:21 T:1529620160 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '25', '']
10:22:22 T:1529620160 NOTICE: [GoogleMusicEXP-1.7.2] Trying to fetch the device_id
10:22:22 T:1529620160 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:22:22 T:1529620160 NOTICE: [GoogleMusicEXP-1.7.2] Devices: [{u'friendlyName': u'sascha', u'lastAccessedTimeMs': u'1433515108069', u'kind': u'sj#devicemanagementinfo', u'type': u'DESKTOP_APP', u'id': u'77cdccb6adf41a57f093cdb2c550d85cdefaf3e30038fc03eebfeabf1b9d1110'}]
10:22:22 T:1529620160 NOTICE: [GoogleMusicEXP-1.7.2] PATH: root
10:22:22 T:1529620160 NOTICE: [GoogleMusicEXP-1.7.2] NO ALL ACCESS/UNLIMITED ACCOUNT
10:22:25 T:1538802200 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '26', '?path=playlists&playlist_type=auto']
10:22:25 T:1538802200 NOTICE: [GoogleMusicEXP-1.7.2] PATH: playlists
10:22:25 T:1538802200 NOTICE: [GoogleMusicEXP-1.7.2] Getting playlists of type: auto
10:22:27 T:1405739272 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '27', '?path=playlist&playlist_id=thumbsup']
10:22:27 T:1405739272 NOTICE: [GoogleMusicEXP-1.7.2] PATH: playlist
10:22:27 T:1405739272 NOTICE: [GoogleMusicEXP-1.7.2] Loading playlist: thumbsup
10:22:28 T:1405739272 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:22:30 T:1536175736 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '28', '?action=play_song&song_id=58633140-709d-3f8d-9594-04834adeaf62&title=Niemand&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=5&album=Hart am Wind&year=0&rating=5']
10:22:31 T:1536175736 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:22:31 T:1536175736 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: 58633140-709d-3f8d-9594-04834adeaf62 device: quality: hi
10:22:32 T:1536175736 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://android.clients.google.com/music/mplay?opt=hi&songid=58633140-709d-3f8d-9594-04834adeaf62&pt=e&slt=1458811351887&sig=Oh_xfR_9Pc0kxkh2Ahmiva-H0Lw&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '58633140-709d-3f8d-9594-04834adeaf62', 'pt': 'e', 'slt': '1458811351887', 'sig': 'Oh_xfR_9Pc0kxkh2Ahmiva-H0Lw', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=58633140-709d-3f8d-9594-04834adeaf62&pt=e&slt=1458811351887&sig=Oh_xfR_9Pc0kxkh2Ahmiva-H0Lw&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '58633140-709d-3f8d-9594-04834adeaf62', 'pt': 'e', 'slt': '1458811351887', 'sig': 'Oh_xfR_9Pc0kxkh2Ahmiva-H0Lw', 'net': 'mob'}, '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<--
10:22:32 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=58633140-709d-3f8d-9594-04834adeaf62&title=Niemand&artist=Frei.Wild&albumart=http://lh3.ggpht.com/6SttbGzQpZlJMbRr6V53HD4xodhnoPfY-R7r-k2rFhyKjeRT-_6nkctQ828LamqPVqxbPl4srQ&tracknumber=5&album=Hart am Wind&year=0&rating=5]
10:22:32 T:1518658976 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '29', '?action=play_song&song_id=5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d&title=Wir gehen wie Bomben auf euch nieder&artist=Frei.Wild&albumart=http://lh3.ggpht.com/JkR2bTWXytQVBKQNh3PAAQGCfv0D_jmBzLwkaGaqdanFPiQnhPEy9eHyV2A5P5C7J_d1o1oul4U&tracknumber=11&album=Feinde deiner Feinde&year=0&rating=5']
10:22:33 T:1518658976 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:22:33 T:1518658976 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: 5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d device: quality: hi
10:22:34 T:1518658976 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://android.clients.google.com/music/mplay?opt=hi&songid=5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d&pt=e&slt=1458811353875&sig=9GoXlQ0OLoxmrl-aEPMojPToPbo&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d', 'pt': 'e', 'slt': '1458811353875', 'sig': '9GoXlQ0OLoxmrl-aEPMojPToPbo', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d&pt=e&slt=1458811353875&sig=9GoXlQ0OLoxmrl-aEPMojPToPbo&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d', 'pt': 'e', 'slt': '1458811353875', 'sig': '9GoXlQ0OLoxmrl-aEPMojPToPbo', 'net': 'mob'}, '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<--
10:22:34 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 1, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=5cb40dc7-46c9-34cf-90e4-d0d1d4031f0d&title=Wir gehen wie Bomben auf euch nieder&artist=Frei.Wild&albumart=http://lh3.ggpht.com/JkR2bTWXytQVBKQNh3PAAQGCfv0D_jmBzLwkaGaqdanFPiQnhPEy9eHyV2A5P5C7J_d1o1oul4U&tracknumber=11&album=Feinde deiner Feinde&year=0&rating=5]
10:22:34 T:1498497456 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '30', '?action=play_song&song_id=97e2c76b-325b-30c6-a2fb-58dbea0b7224&title=Fading Like A Flower (Every Time You Leave)&artist=Roxette&albumart=http://lh4.ggpht.com/cCcV1rTw9S_RAZmSr6SYWe4NCzra0ZCOMnZBMtEmNc7aT2jR6C_Ybb_jSGZ0XhKQz5TxB849xQ&tracknumber=3&album=Joyride [2009 Version] (2009 Version)&year=0&rating=5']
10:22:35 T:1498497456 NOTICE: [GoogleMusicEXP-1.7.2] Loading auth from cache
10:22:35 T:1498497456 NOTICE: [GoogleMusicEXP-1.7.2] getStreamUrl songid: 97e2c76b-325b-30c6-a2fb-58dbea0b7224 device: quality: hi
10:22:36 T:1498497456 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://android.clients.google.com/music/mplay?opt=hi&songid=97e2c76b-325b-30c6-a2fb-58dbea0b7224&pt=e&slt=1458811355967&sig=GVaSEO-_3fa8f91QmOKRpUkfLTU&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '97e2c76b-325b-30c6-a2fb-58dbea0b7224', 'pt': 'e', 'slt': '1458811355967', 'sig': 'GVaSEO-_3fa8f91QmOKRpUkfLTU', 'net': 'mob'}, '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 "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 81, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 41, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality)
File "<string>", line 2, in get_stream_url
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/utils/utils.py", line 251, in wrapper
return function(*args, **kw)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 271, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 80, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://android.clients.google.com/music/mplay?opt=hi&songid=97e2c76b-325b-30c6-a2fb-58dbea0b7224&pt=e&slt=1458811355967&sig=GVaSEO-_3fa8f91QmOKRpUkfLTU&net=mob
(requests kwargs: {'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'params': {'opt': 'hi', 'songid': '97e2c76b-325b-30c6-a2fb-58dbea0b7224', 'pt': 'e', 'slt': '1458811355967', 'sig': 'GVaSEO-_3fa8f91QmOKRpUkfLTU', 'net': 'mob'}, '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<--
10:22:36 T:1104486240 ERROR: Playlist Player: skipping unplayable item: 2, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=97e2c76b-325b-30c6-a2fb-58dbea0b7224&title=Fading Like A Flower (Every Time You Leave)&artist=Roxette&albumart=http://lh4.ggpht.com/cCcV1rTw9S_RAZmSr6SYWe4NCzra0ZCOMnZBMtEmNc7aT2jR6C_Ybb_jSGZ0XhKQz5TxB849xQ&tracknumber=3&album=Joyride [2009 Version] (2009 Version)&year=0&rating=5]
10:23:52 T:1541292808 NOTICE: [GoogleMusicEXP-1.7.2] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '31', '?path=playlists&playlist_type=auto']
10:23:52 T:1541292808 NOTICE: [GoogleMusicEXP-1.7.2] PATH: playlists
10:23:52 T:1541292808 NOTICE: [GoogleMusicEXP-1.7.2] Getting playlists of type: auto
10:26:20 T:1104486240 NOTICE: Log level changed to "LOG_LEVEL_DEBUG_FREEMEM"
10:26:20 T:1104486240 NOTICE: Enabled debug logging due to GUI setting. Level 2.
10:26:20 T:1104486240 DEBUG: ------ Window Init () ------
10:26:22 T:1104486240 DEBUG: Keyboard: scancode: 0x17, sym: 0x000d, unicode: 0x0000, modifier: 0x0
10:26:22 T:1104486240 DEBUG: bool CInputManager::OnKey(const CKey&): return (0xf00d) pressed, action is Select
10:26:22 T:1104486240 NOTICE: Disabled debug logging due to GUI setting. Level 0.
10:26:22 T:1104486240 NOTICE: Log level changed to "LOG_LEVEL_NORMAL"
10:27:15 T:1393498288 NOTICE: AddOnLog: PVR IPTV Simple Client: EPG Loaded.
10:28:16 T:1524691424 NOTICE: Kodi Log Uploader: started
10:28:16 T:1524691424 NOTICE: Kodi Log Uploader: settings: len(email)=25
10:28:16 T:1524691424 NOTICE: Kodi Log Uploader: settings: skip_oldlog=True
10:28:19 T:1524691424 NOTICE: Kodi Log Uploader: reading log...



RE: Experimental Google Music Addon - foreverguest - 2016-03-24

The log shows that you don't have Android device registered in your account.
Please log in your Google account with Android device and test again.


RE: Experimental Google Music Addon - taker-` - 2016-03-27

ok and how? cause i got a s6 edge+ and a galaxy tab3. both are registered in my google account?!


RE: Experimental Google Music Addon - jmh2002 - 2016-03-27

I think there might be something lost in translation. You need to have the following google music android app installed on at least one device that uses the same google account that you will use here in Kodi: https://play.google.com/store/apps/details?id=com.google.android.music&hl=en


RE: Experimental Google Music Addon - foreverguest - 2016-03-31

Please test new version below:
plugin.audio.googlemusic.exp-1.8
- added 'Create playlist', 'Delete playlist' and 'Delete station' to respectives context menus
- added 'Set rating', 'Artist top songs' and 'Related artists' to song context menu
- added distinct view modes in settings for songs, album, artists, playlists and stations
- show thumbnail for playlists and library stations
- fix for login without device id
- refactory some code


RE: Experimental Google Music Addon - jmh2002 - 2016-04-01

(2016-03-31, 23:33)foreverguest Wrote: Please test new version below:
plugin.audio.googlemusic.exp-1.8

THANKS Smile for the update. Seems like very good progress Nod

I can't seem to get the view modes to work 100% correctly. Some seem to work and some don't. But I'm not sure exactly how to troubleshoot this? In particular I can't seem to get songs to show in Media Info view. For the all the other views I'm still testing because Im getting some odd results.

From asking about views with other addons in the past I thought I would mention the following:

- other developers have mentioned that they needed to 'set content type' correctly in order for certain views to work.

Also, is it possible that when forcing views your addon is not allowing certain view codes to be set? I see that only four views are available: List, Big List, Thumbnail, and Media Info?

Here is a list of the view codes from my Xonfluence skin, which uses the same view codes as stock Confluence (MyMusicNav.xml):

Code:
<views>50,51,500,550,551,509,506,511,512,513</views>
    <controls>
        <include>CommonBackground</include>
        <include>ContentPanelBackgrounds</include>
        <control type="group">
            <include>Window_OpenClose_Animation</include>
            <!-- view id = 50 -->
            <include>CommonRootView</include>
            <!-- view id = 51 -->
            <include>FullWidthList</include>
            <!-- view id = 500 -->
            <include>ThumbnailView</include>
            <!-- view id = 506 -->
            <include>MusicInfoListView</include>
            <!-- view id = 509 -->
            <include>AlbumWrapView2_Fanart</include>
            <!-- view id = 511 -->
            <include>MusicVideoInfoListView</include>
            <!-- view id = 512 -->
            <include>ArtistMediaListView</include>
            <!-- view id = 513 -->
            <include>AlbumInfoListView</include>
            <!-- view id = 550 -->
            <include>AddonInfoListView1</include>
            <!-- view id = 551 -->
            <include>AddonInfoThumbView1</include>


THANKS again.


RE: Experimental Google Music Addon - jmh2002 - 2016-04-01

oh PS: the 'I'm Feeling Lucky' playlist only seems to be returning a few songs now.

This is also happening on v1.7.3 so I guess google changed something.


This forum uses Lukasz Tkacz MyBB addons.