Stand-alone music player with GrooveShark and Last.fm support.
Requirements
Windows:
- a Windows Operating system
Linux:
- Wine for Linux or run from python source
For Flash plug-in (Windows):
- Flash for Internet Explorer (ie. you should be able to access grooveshark.com with your IE browser).
when a playlist is saved, somehow the name of the artist is changed to the name of the song. so, when i reload it, it just can't find the songs anymore. i'm using 0.319.
i don't know if this was suggested before. anyway, i think that'd be very useful if there were a ping tool on groovewalrus, so we can see if grooveshark is down when songs are not playing. or something like a red or green sign, don't know.
I have an audio system built into my house that uses my computer as the source, and is split throughout the house with a bunch of 1/8" headphone extension cables which are connected to computer speakers in each of the various rooms of that house that require music. I love playing Grooveshark while I'm working around the house, and would love the capability to control the player's basic features (fwd song, back song, volume up/down, etc) from the computer in my kitchen (so I don't have to walk to the downstairs back bedroom where the source music computer resides).
Is there a remote control for the Groovewalrus client that can expose itself via HTTP?
I use the Foobar HTTP plugin and used to use the WinAmp HTTP plugin for this purpose when I was playing my local music collection around the house, but I now want to upgrade to Grooveshark!
Submitted by ichinicht on Tue, 08/10/2010 - 07:30.
Appears this message:
"See the logfile 'D:\Documents and setting\wichipirichi\my documents\downloads\GrooveWalrus\gw.exe.log' for details"
and the "details" are:
Traceback (most recent call last):
File "gw.py", line 3438, in
File "gw.py", line 249, in __init__
File "main_tabs\song_collection_tab.pyo", line 73, in __init__
File "main_utils\local_songs.pyo", line 85, in GetCountAndLast
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfa' in position 52: ordinal not in range(128)
Traceback (most recent call last):
File "gw.py", line 3438, in
File "gw.py", line 249, in __init__
File "main_tabs\song_collection_tab.pyo", line 73, in __init__
File "main_utils\local_songs.pyo", line 85, in GetCountAndLast
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfa' in position 52: ordinal not in range(128)
Submitted by LeBanquet on Fri, 07/23/2010 - 14:11.
The playlist issue is fixed, nice work. But for some reason only a few songs will play correctly until GW starts to switch them for completely random ones (although keeping the artist and title). Not only that, but it affects the webplayer and this too starts playing random tunes. It happened yesterday and got screwed up but I reckoned it was coincedence, until today when it occured again. My webplayer lists are totally messed up and probably wont work correctly until tomorrow. (Cache issue?) Also, the search function stops working in the web based client. My system is Win7 x64.
Submitted by groovewal on Fri, 07/23/2010 - 14:50.
Ok, thanks.
0.309 may help, there was an update to the GS version. Someone else said that you may get flagged for 24 hours as part of Grooveshark's backend stuff, which will then serve you random songs.
Submitted by groovewal on Sun, 07/25/2010 - 23:07.
I've never had it happen to me. I think there's probably a few hundred users each day that use GW, and I've had maybe 2-3 complaints that it stopped working/random songs. As long as you use the latest version of GW, and as long as I keep making changes when GS updates, I would figure you'd be okay. Then again, I'm not sure what triggers their triggers, or why it didn't work for you.
The risk being that you can't use GS for 24 hours (or the time it takes you to get a new IP address).
Submitted by LeBanquet on Fri, 07/30/2010 - 23:54.
Well just for the record, it happened again just now with version 0.310. Couple of songs saved, then nothing but random. Guess I'll have to wait 24 hours again.
Traceback (most recent call last):
File "gw.py", line 3556, in
File "gw.py", line 545, in __init__
File "gw.py", line 1847, in ReadPlaylist
File "main_utils\read_write_xml.pyo", line 83, in GetTracksSoup
File "main_utils\read_write_xml.pyo", line 100, in ReadXmlSoup
IOError: [Errno 2] No such file or directory: u'D:\\Documents and Settings\\Administrator\\Application Data\\GrooveWalrus\\playlist.xspf'
Submitted by nowhereman87 on Thu, 07/08/2010 - 18:14.
Hi, first I want to say thank you for this amazing cool player/alternative, I really think it's getting better in any new release, well, in previous versions I had a couple of troubles to get the songs playing, rarely I could hear one, but now it's seems to be solved for me. The thing is that now I realize that the cache folder (locate at C:\documents and settings\(user)\Application Data\groovewalrus) never stop filling till my hard drive get full... there is any way to define the higher size of the cache?
Submitted by LeBanquet on Mon, 07/05/2010 - 16:59.
I'd love to keep using this software, but with the current problem it's too much of a hassle. Whenever I edit my playlist and save it, it makes a new copy of the playlist (named with date+time). The old one is not removable with "remove selected" button, so I only keep adding new playlists until the list gets ridiculously long. I'm using Win7 x64 bit.
As a sidenote, it would be lovely to be able to listen to songs in the search window without having to add them to lists first. Not to mention the ability to skip back and forth in songs, but I'm sure that's beng worked on.
Submitted by groovewal on Mon, 07/05/2010 - 18:24.
Yeah, that save playlist and the playlist list was a recent change, still trying to figure out better ways to handle things. Currently:
- if you make a major change or exit the program the playlist gets saved to the data directory automatically as playlist.xspf
- if you make a major change a backup is saved to playlist_bak.xspf, CTRL-Z toggles between them
- "Save" saves a copy to the database, and appears on that list, clicking twice on an item lets you rename it
- "Save as" lets you name it something and save it to a file
Maybe a better approach:
- "Quick Save" saves to the file, and makes a backup copy to the database, won't be displayed on the list
- "Save" saves to the file, prompts you for a name, and saves to the database too, these will show up on the list, I'll add a delete, so you can remove them
- "Export Playlist" let's you export the playlist to a .xspf file
- a screen somewhere where you can scroll through a "historical view" of all the playlists and load one from 2 months ago
Actually, taking a look at how Songbird handles things, is probably pretty similar to how it'll end up. If you have any ideas, or you use some other program that does playlists well, fell feel to let me know.
Looks like there's some problems in the error log I can tackle, thanks.
I've been avoiding adding song seeking, there's a handful of problems that will probably cause, but I'll probably add it in a version or two.
Song previewing in the Search window is a good idea, but probably not going to happen anytime soon.
Submitted by macunaima on Mon, 06/28/2010 - 10:07.
Hi,
I'm having a problem getting the tracks for Albums where the songs are from various artists. For example, the Snatch Soundtrack: If I'm listening to the first song, Klint - Diamond, then try to Get Tracks, all of them come with the same Artist. I can still use the List Sifter, but Get Tracks is just much easier.
Submitted by groovewal on Mon, 06/28/2010 - 15:05.
Yeah, it just searches for the "best" album for that song. Umm, I guess I'll add an option that'll display a list of albums that you can choose from or something.
Hi! I have some problems running this new version. gw.exe.log shows:
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.pyo", line 486, in __bootstrap_inner
File "gw.py", line 2827, in run
File "gw.py", line 2808, in GetFileSize
File "gw.py", line 2816, in GetStreamKeyAndServer
File "main_thirdp\grooveshark\jsonrpc\__init__.pyo", line 115, in startSession
File "main_thirdp\grooveshark\jsonrpc\__init__.pyo", line 127, in _getToken
File "main_thirdp\grooveshark\jsonrpc\__init__.pyo", line 88, in send
StandardError: API error: invalid client
And more messages like that. Hard-drive songs play well. Anybody knows where is the problem?
Thank you very much for your attention, and obviosly for this great software!
Submitted by groovewal2 on Thu, 04/22/2010 - 06:12.
Umm, I just tried (0.213), seems to work fine for me. You certainly would get that error with 0.212 and earlier. Is that the very last message in the gw.exe.log file?
Hello and thanks for the new 0.213 update.
I like it but i see it's not showing&scrobbling album name.All it shows in "Album" category is the bands name and ";" (Keane;). Well, if I right-click and press "Auto-correct album" it shows the correct album, but I don't wanna click on each song and let it auto correct it. When will this problem be solved ?
Plus,where is the lyrics plugin located ? I don't see it in the plug-in tab.
Submitted by groovewal2 on Thu, 04/22/2010 - 06:03.
Yup, your right, looks like Grooveshark changed something with the album name data. Also, yeah, I forgot to package the lyrics plug-in in the setup.exe (if you really want to use it (it's not great, and kind of flaky really, you can grab the .zip version of 0.213).
Both should be fixed in the next version, which should be out in a few days.
Submitted by groovewal2 on Thu, 04/22/2010 - 23:02.
Okay, just waiting on GrooveShark to fix something so I can test their changes. Right now there's no results because they seem to be mucking around with stuff.
Hi!
Great work indeed, I`m glad this player exists :)
I`d be happy for features like - more mini minimode [like winamp ones, few pixels height] and global keyboard shortcut or multimedia buttons even better [like on your laptop those play/stop fwd/bwd buttons]
Submitted by groovewal2 on Mon, 04/05/2010 - 01:11.
Heh, yeah, I realized mini-mode wasn't too mini when I made it, I'll try work out a better version soon. Also, allowing users to define there own hot-keys is on the to-do list, so that should tackle your second request.
Submitted by groovewal2 on Wed, 04/07/2010 - 13:02.
There was a problem that you describe that I thought I fixed in 0.208. Could the problem songs be from before 0.208? How are you saving the songs: 'Save Song' button on the main form, or the 'Automatically save new music...' checkbox in the options? The 'Pre-fetch songs...' checkbox is enabled on the Options > Music Stream tab?
Submitted by dasbooter on Tue, 04/20/2010 - 12:58.
I have used almost all previous versions without issue but this one gives this error and will not start:
Traceback (most recent call last):
File "gw.py", line 2929, in
File "gw.py", line 488, in __init__
File "gw.py", line 1678, in ReadPlaylist
File "main_utils\read_write_xml.pyo", line 48, in get_tracks
File "main_utils\read_write_xml.pyo", line 38, in read_xml_tree
File "xml\etree\ElementTree.pyo", line 862, in parse
File "xml\etree\ElementTree.pyo", line 586, in parse
File "xml\etree\ElementTree.pyo", line 1245, in feed
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 9114
I uninstalled and removed the folders manuall after that b4 installing the new version.
Submitted by groovewal2 on Tue, 04/20/2010 - 16:40.
Looks like your playlist got screwed up, you'll need to delete/remove/rename playlist.xspf from:
XP
C:\Documents and Settings\[username]\Program data\GrooveWalrus
Win 7
C:\Users\[username]\AppData\Roaming\GrooveWalrus
There's probably a song entry on it that doesn't like, if you want to email me it can check it out and see what the problem is or not.
problem with playlists
when a playlist is saved, somehow the name of the artist is changed to the name of the song. so, when i reload it, it just can't find the songs anymore. i'm using 0.319.
re: problem with playlists
It sure does, I'll fix it 0.320. Thanks.
working fine now! thanks!
working fine now! thanks!
suggestion: ping
i don't know if this was suggested before. anyway, i think that'd be very useful if there were a ping tool on groovewalrus, so we can see if grooveshark is down when songs are not playing. or something like a red or green sign, don't know.
re: suggestion: ping
Yup that's a good idea (coincidentally the last.fm scrobbling website just happpens to be down right now), I'll see what I can do.
thanks! very useful.
thanks! very useful.
re: thanks! very useful.
The Grooveshark status will show red, when it should be green, it'll be fixed in the next version.
Remote control Groovewalrus via HTTP?
I have an audio system built into my house that uses my computer as the source, and is split throughout the house with a bunch of 1/8" headphone extension cables which are connected to computer speakers in each of the various rooms of that house that require music. I love playing Grooveshark while I'm working around the house, and would love the capability to control the player's basic features (fwd song, back song, volume up/down, etc) from the computer in my kitchen (so I don't have to walk to the downstairs back bedroom where the source music computer resides).
Is there a remote control for the Groovewalrus client that can expose itself via HTTP?
I use the Foobar HTTP plugin and used to use the WinAmp HTTP plugin for this purpose when I was playing my local music collection around the house, but I now want to upgrade to Grooveshark!
re: Remote control Groovewalrus via HTTP?
Sure, should be easy enough to do.
re: Remote control Groovewalrus via HTTP?
http://img691.imageshack.us/img691/3629/webremote.png
I can´t open groovewalrus
Appears this message:
"See the logfile 'D:\Documents and setting\wichipirichi\my documents\downloads\GrooveWalrus\gw.exe.log' for details"
and the "details" are:
Traceback (most recent call last):
File "gw.py", line 3438, in
File "gw.py", line 249, in __init__
File "main_tabs\song_collection_tab.pyo", line 73, in __init__
File "main_utils\local_songs.pyo", line 85, in GetCountAndLast
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfa' in position 52: ordinal not in range(128)
Traceback (most recent call last):
File "gw.py", line 3438, in
File "gw.py", line 249, in __init__
File "main_tabs\song_collection_tab.pyo", line 73, in __init__
File "main_utils\local_songs.pyo", line 85, in GetCountAndLast
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfa' in position 52: ordinal not in range(128)
What can i do?. My system is WinXP x32
re: I can´t open groovewalrus
0.311 should be out in a while, upgrade to that.
Thanks.
Wrong songs are played
The playlist issue is fixed, nice work. But for some reason only a few songs will play correctly until GW starts to switch them for completely random ones (although keeping the artist and title). Not only that, but it affects the webplayer and this too starts playing random tunes. It happened yesterday and got screwed up but I reckoned it was coincedence, until today when it occured again. My webplayer lists are totally messed up and probably wont work correctly until tomorrow. (Cache issue?) Also, the search function stops working in the web based client. My system is Win7 x64.
GW reports error att shutdowns. Logfile: http://pastebin.com/T8HR7Zxz
re: Wrong songs are played
Ok, thanks.
0.309 may help, there was an update to the GS version. Someone else said that you may get flagged for 24 hours as part of Grooveshark's backend stuff, which will then serve you random songs.
So in other words, it's
So in other words, it's totally risky using the download song function - or GW altogether? :( - because GS can detect/track it and punish the user.
re: So in other words, it's
I've never had it happen to me. I think there's probably a few hundred users each day that use GW, and I've had maybe 2-3 complaints that it stopped working/random songs. As long as you use the latest version of GW, and as long as I keep making changes when GS updates, I would figure you'd be okay. Then again, I'm not sure what triggers their triggers, or why it didn't work for you.
The risk being that you can't use GS for 24 hours (or the time it takes you to get a new IP address).
Well just for the record, it
Well just for the record, it happened again just now with version 0.310. Couple of songs saved, then nothing but random. Guess I'll have to wait 24 hours again.
[Error report] Files not found (Windows XP64)
Traceback (most recent call last):
File "gw.py", line 3556, in
File "gw.py", line 545, in __init__
File "gw.py", line 1847, in ReadPlaylist
File "main_utils\read_write_xml.pyo", line 83, in GetTracksSoup
File "main_utils\read_write_xml.pyo", line 100, in ReadXmlSoup
IOError: [Errno 2] No such file or directory: u'D:\\Documents and Settings\\Administrator\\Application Data\\GrooveWalrus\\playlist.xspf'
re: [Error report] Files not found (Windows XP64)
Yep, thanks. Just fixed it, grab a copy of 0.308 and that should work.
Thnx!
Thnx!
Cache folder filling up indefinitely
Hi, first I want to say thank you for this amazing cool player/alternative, I really think it's getting better in any new release, well, in previous versions I had a couple of troubles to get the songs playing, rarely I could hear one, but now it's seems to be solved for me. The thing is that now I realize that the cache folder (locate at C:\documents and settings\(user)\Application Data\groovewalrus) never stop filling till my hard drive get full... there is any way to define the higher size of the cache?
re: Cache folder filling up indefinitely
It "should" be limited to 30 songs, is yours over 30? It should check it each time to see if it's larger than 30 and delete one (could be broken).
I can add an option to set a limit. The covers and bio-pictures take up a bit of space too, I'll add some options for that too.
Playlist save/delete problem
I'd love to keep using this software, but with the current problem it's too much of a hassle. Whenever I edit my playlist and save it, it makes a new copy of the playlist (named with date+time). The old one is not removable with "remove selected" button, so I only keep adding new playlists until the list gets ridiculously long. I'm using Win7 x64 bit.
Since Groovewalrus detects an error at shutdown I pasted the gw.exe.log here: http://pastebin.com/UuaKgQ2a
As a sidenote, it would be lovely to be able to listen to songs in the search window without having to add them to lists first. Not to mention the ability to skip back and forth in songs, but I'm sure that's beng worked on.
re: Playlist save/delete problem
Yeah, that save playlist and the playlist list was a recent change, still trying to figure out better ways to handle things. Currently:
- if you make a major change or exit the program the playlist gets saved to the data directory automatically as playlist.xspf
- if you make a major change a backup is saved to playlist_bak.xspf, CTRL-Z toggles between them
- "Save" saves a copy to the database, and appears on that list, clicking twice on an item lets you rename it
- "Save as" lets you name it something and save it to a file
Maybe a better approach:
- "Quick Save" saves to the file, and makes a backup copy to the database, won't be displayed on the list
- "Save" saves to the file, prompts you for a name, and saves to the database too, these will show up on the list, I'll add a delete, so you can remove them
- "Export Playlist" let's you export the playlist to a .xspf file
- a screen somewhere where you can scroll through a "historical view" of all the playlists and load one from 2 months ago
Actually, taking a look at how Songbird handles things, is probably pretty similar to how it'll end up. If you have any ideas, or you use some other program that does playlists well, fell feel to let me know.
Looks like there's some problems in the error log I can tackle, thanks.
I've been avoiding adding song seeking, there's a handful of problems that will probably cause, but I'll probably add it in a version or two.
Song previewing in the Search window is a good idea, but probably not going to happen anytime soon.
Thanks.
Album - Get Tracks
Hi,
I'm having a problem getting the tracks for Albums where the songs are from various artists. For example, the Snatch Soundtrack: If I'm listening to the first song, Klint - Diamond, then try to Get Tracks, all of them come with the same Artist. I can still use the List Sifter, but Get Tracks is just much easier.
re: Album - Get Tracks
Yeah, it just searches for the "best" album for that song. Umm, I guess I'll add an option that'll display a list of albums that you can choose from or something.
re: Album - Get Tracks
Oh, okay, I see what you're saying, they all come back as Klint...
thanks
It works great! Nice software! Thank you!
Hi! I have some problems
Hi! I have some problems running this new version. gw.exe.log shows:
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.pyo", line 486, in __bootstrap_inner
File "gw.py", line 2827, in run
File "gw.py", line 2808, in GetFileSize
File "gw.py", line 2816, in GetStreamKeyAndServer
File "main_thirdp\grooveshark\jsonrpc\__init__.pyo", line 115, in startSession
File "main_thirdp\grooveshark\jsonrpc\__init__.pyo", line 127, in _getToken
File "main_thirdp\grooveshark\jsonrpc\__init__.pyo", line 88, in send
StandardError: API error: invalid client
And more messages like that. Hard-drive songs play well. Anybody knows where is the problem?
Thank you very much for your attention, and obviosly for this great software!
re: Hi! I have some problems
Umm, I just tried (0.213), seems to work fine for me. You certainly would get that error with 0.212 and earlier. Is that the very last message in the gw.exe.log file?
Album
Hello and thanks for the new 0.213 update.
I like it but i see it's not showing&scrobbling album name.All it shows in "Album" category is the bands name and ";" (Keane;). Well, if I right-click and press "Auto-correct album" it shows the correct album, but I don't wanna click on each song and let it auto correct it. When will this problem be solved ?
Plus,where is the lyrics plugin located ? I don't see it in the plug-in tab.
re:album
Yup, your right, looks like Grooveshark changed something with the album name data. Also, yeah, I forgot to package the lyrics plug-in in the setup.exe (if you really want to use it (it's not great, and kind of flaky really, you can grab the .zip version of 0.213).
Both should be fixed in the next version, which should be out in a few days.
re:album
Okay, just waiting on GrooveShark to fix something so I can test their changes. Right now there's no results because they seem to be mucking around with stuff.
minimode + global key shortcuts
Hi!
Great work indeed, I`m glad this player exists :)
I`d be happy for features like - more mini minimode [like winamp ones, few pixels height] and global keyboard shortcut or multimedia buttons even better [like on your laptop those play/stop fwd/bwd buttons]
Keep going!
re: minimode + global key shortcuts
Heh, yeah, I realized mini-mode wasn't too mini when I made it, I'll try work out a better version soon. Also, allowing users to define there own hot-keys is on the to-do list, so that should tackle your second request.
awesome!
well, awesome then
and saving song to HDD doesn`t work properly.. it saves another song that is actualy played
have you encountered this problem?
re: awesome!
There was a problem that you describe that I thought I fixed in 0.208. Could the problem songs be from before 0.208? How are you saving the songs: 'Save Song' button on the main form, or the 'Automatically save new music...' checkbox in the options? The 'Pre-fetch songs...' checkbox is enabled on the Options > Music Stream tab?
Cannot start
I have used almost all previous versions without issue but this one gives this error and will not start:
Traceback (most recent call last):
File "gw.py", line 2929, in
File "gw.py", line 488, in __init__
File "gw.py", line 1678, in ReadPlaylist
File "main_utils\read_write_xml.pyo", line 48, in get_tracks
File "main_utils\read_write_xml.pyo", line 38, in read_xml_tree
File "xml\etree\ElementTree.pyo", line 862, in parse
File "xml\etree\ElementTree.pyo", line 586, in parse
File "xml\etree\ElementTree.pyo", line 1245, in feed
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 9114
I uninstalled and removed the folders manuall after that b4 installing the new version.
re: Cannot start
Looks like your playlist got screwed up, you'll need to delete/remove/rename playlist.xspf from:
XP
C:\Documents and Settings\[username]\Program data\GrooveWalrus
Win 7
C:\Users\[username]\AppData\Roaming\GrooveWalrus
There's probably a song entry on it that doesn't like, if you want to email me it can check it out and see what the problem is or not.