Skip to main content
Topic: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles (Read 31197 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #250
I would like to make 2 feature requests with regards to the lastfm integration. Currently in these cases lastfm plays are stuck on 0 in my library.

The first one is for custom field mappings. For example, I use '$if2([%conductor%],[%artist%])' as artist field in foo_scrobble. Obviously the artist that foo_enhanced_playcount retrieves from lastfm does not match up anymore with the artist tag in the song. Ideally your component copies the field mappings from foo_scrobble or at least allows to set them manually.



Second request is to take into account lastfm autocorrected tags. There are many cases where lastfm incorrectly autocorrects to a different title/artist, when foo_enhanced_playcount retrieves those scrobbles back they do not match up with the tags in my library and thus remain on a playcount of 0.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #251
I really like the first idea. I'll take a look at implementing that in the near future.

As for the 2nd, I don't think there's a way to know what the originally played artist/title was to track them back. If you can give me an example from your own getRecentTracks call that you can point me to of a track that was corrected I can verify this. I've just looked through about 2000 tracks looking for something that was designated as autocorrected and couldn't find anything.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #252
Finally this feature seems ready to go:

v4.1.1
 - Option to defeat auto pull in configuration
 - Autopull pulls 1000 songs at a time again
 - Config shows when the next historical pull will start from, and allows you to restart from most recent scrobble
 - It was possible in some weird confluence of events for you be to pulling historical scrobbles from 2019 and the next pull could be years previously (despite thousands of songs in between). This should be impossible now
 - Once we reach the end of the scrobble list, start over from most recent date
 - Better prevention of querying last.fm for the same song twice
 - Prevent unnecessary last.fm queries for songs that were pulled back in versions 1.5 to 2.0.2

This is a soft release and if nobody reports any issues, I'll update it in the official registry.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #253
If you can give me an example from your own getRecentTracks call that you can point me to of a track that was corrected I can verify this.

Here is a query to an autocorrected scrobble: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=a1685abe5265b93cf2be4a70d181bf6b&user=Odinoss&artist=Kelela&track=Guns%20%26%20Synths&limit=200&format=json&page=1

You can see the track parameter in the query is "Guns & Synths", which is the title in my library. However the query returns 3 scrobbles for "Guns & Synths (Prod. Bok Bok)". These scrobbles are not recognized and applied atm.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #254
v4.1.2 is up in the component registry. Fixes two issues:
 - Songs with an apostrophe in the album or title were not having scrobbles automatically checked
 - If you started up foobar and there were no songs scrobbled since the last check, the historical scrobble check would reset

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #255
Here is a query to an autocorrected scrobble: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=a1685abe5265b93cf2be4a70d181bf6b&user=Odinoss&artist=Kelela&track=Guns%20%26%20Synths&limit=200&format=json&page=1

You can see the track parameter in the query is "Guns & Synths", which is the title in my library. However the query returns 3 scrobbles for "Guns & Synths (Prod. Bok Bok)". These scrobbles are not recognized and applied atm.
I think the solution here is to stop checking to see if the song title matches. This was required when we had to do artist queries, but now that the plugin does getTrackScrobbles instead it *should* be okay to skip this comparison. i'm gonna do a little more testing and then roll this out if I can't find any conflicts.


Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #257
I found a bug with retrieving scrobbles, when the title of a track contains a "+" the query doesn't return scrobble data. Two examples:
http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=a1685abe5265b93cf2be4a70d181bf6b&user=Odinoss&artist=Thee Oh Sees&track=Strawberries 1+2&limit=200&format=json&page=1
http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=a1685abe5265b93cf2be4a70d181bf6b&user=Odinoss&artist=Varg&track=(+46) Placing My IPhone X Facing Up To See When U Answer My Texts&limit=200&format=json&page=1

And here the query works correctly:
http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=a1685abe5265b93cf2be4a70d181bf6b&user=Odinoss&artist=Thee Oh Sees&track=Strawberries 1%2B2&limit=200&format=json&page=1
http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=a1685abe5265b93cf2be4a70d181bf6b&user=Odinoss&artist=Varg&track=(%2B46) Placing My IPhone X Facing Up To See When U Answer My Texts&limit=200&format=json&page=1

In this case I changed "+" with the uri encoded version "%2B". I'm not aware of any more cases like this with other characters, but it may be worth investigating.
Thanks!

Fixed in 4.1.3 which is available now.

BTW: while doing sanity checks of other "special" characters, I found 3 songs that last.fm refuses to allow to be scrobbled. Check out Song #7 here: https://www.last.fm/music/Psychostick/Do
I thought things were broken on my end until I checked the # of scrobbles on that page. Pretty sure they're ignoring them as they think that whatever last.fm client being used is sending bogus data (i.e. a filename).

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #258
Thank you MordredKLB for the active development :-)

Question aka Feature Request:

can we have some more information in the console, like

Code: [Select]
[19:10:41] Found 1 scrobbles in last.fm of "Renegades Of Acid Trance"

will be shown as

Code: [Select]
[19:10:41] Found 1 scrobbles in last.fm of "Renegades Of Acid Trance (01.02.2003)"

I like to see some sort of date, when looking at the console. We can display the dates in a panel, so displaying it in the console too would be easy and nice too 8-]

What to do, if 15 dates are found?
Just display the first and the last.

Code: [Select]
[19:10:41] Found 15 scrobbles in last.fm of "Renegades Of Acid Trance (01.02.2003 ... 04.05.2006)"

Thanks and Keep up the good work ;-)

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #259
The first one is for custom field mappings. For example, I use '$if2([%conductor%],[%artist%])' as artist field in foo_scrobble. Obviously the artist that foo_enhanced_playcount retrieves from lastfm does not match up anymore with the artist tag in the song. Ideally your component copies the field mappings from foo_scrobble or at least allows to set them manually.
I'd prefer the at least allows to set them manually part to have maximum freedom :-)

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #260
BTW: while doing sanity checks of other "special" characters, I found 3 songs that last.fm refuses to allow to be scrobbled. Check out Song #7 here: https://www.last.fm/music/Psychostick/Do
I thought things were broken on my end until I checked the # of scrobbles on that page. Pretty sure they're ignoring them as they think that whatever last.fm client being used is sending bogus data (i.e. a filename).
Yes, I noticed that too. I have no idea how people are scrobbling this album (I can't) https://www.last.fm/music/ESPRIT+空想/virtua.zip

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #261
v4.1.4 - No longer comparing song titles since we search by song titles. This should handle the issue with last.fm auto-correcting songs.

Not publishing this one just yet cause I'd like to get a few more eyes on it first and make sure I didn't miss anything.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #262
Hi, I'm using v4.1.4 with f2k1.5b15 and
my historical scrobble pull is stuck on 2018-07-14 for days.

I had experienced another "stuck" some weeks before and pressed the "reset pull date" button and then it worked for some days and get stucked again.

Also, if I deactivate the
  • wait to retrieive scrobbles option, nothing changed.

I found this on the console. Not sure, if it relays to the problem.
Code: [Select]
[01:01:06] Found 0 scrobbles in last.fm of "Heavy Gruts"
[01:01:07] Track scanned in 1349.001 ms
[01:01:09] last.fm Error: Operation failed - Most likely the backend service failed. Please try again.
and
Code: [Select]
[01:18:13] Opening track for playback: "C:\Users\mp3\frog pocket\04.mp3"
[01:18:14] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Frog Pocket&track=Windy Goule&limit=200&format=json&page=1
[01:18:14] Found 0 scrobbles in last.fm of "Windy Goule"
[01:18:35] Opening track for playback: "C:\Users\mp3\few nolder - no mo EP (2008)\few_nolder-no_mo.mp3"
[01:18:35] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Few Nolder&track=No Mo&limit=200&format=json&page=1
[01:18:36] Found 0 scrobbles in last.fm (since last known scrobble at 2019-09-18 01:12:15) of "No Mo"
[01:19:52] Opening track for playback: "C:\Users\mp3\few nolder - no mo EP (2008)\few_nolder-brenn.mp3"
[01:19:53] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Few Nolder&track=Brenn&limit=200&format=json&page=1
[01:19:53] Found 0 scrobbles in last.fm of "Brenn"
[01:20:28] Opening track for playback: "C:\Users\mp3\few nolder - no mo EP (2008)\few_nolder-no_mo.mp3"
[01:20:28] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Few Nolder&track=No Mo&limit=200&format=json&page=1
[01:20:29] Starting to pull legacy scrobbles (before 1531568361)
[01:20:29] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=1
[01:20:29] Found 0 scrobbles in last.fm (since last known scrobble at 2019-09-18 01:12:15) of "No Mo"
[01:20:30] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=2
[01:20:32] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=3
[01:20:34] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=4
[01:20:36] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=5
[01:21:04] Opening track for playback: "C:\Users\mp3\few nolder - no mo EP (2008)\few_nolder-brenn.mp3"
[01:21:04] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Few Nolder&track=Brenn&limit=200&format=json&page=1
[01:21:05] Found 0 scrobbles in last.fm of "Brenn"
Any Ideas?

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #263
@fuffi That's a very interesting issue. Is there any possibility that none of the 1000 songs in your 5 getRecentTracks calls still exist in your library?

Here's the way the logic flow works:
* we query for the first 1000 songs based on the last checked timestamp.
* We take that list of 1000 songs and remove duplicates
* We iterate through that list and search for each song in our library and retrieve the record of last.fm values for it
* If we don't have a record, or the timestamp from the play in last.fm is after the last recorded timestamp, we add that song to a new list of songs we need to pull scrobbles for later
HOWEVER, if we do have a record of last.fm scrobbles and the latest scrobble is equal or newer than the scrobble in the list that last.fm gave us, then we update the most recent timestamp value to the one that last.fm reported for us.

The reason for this it's much safer in case last.fm goes down. We won't mark a time stamp as checked unless we know it's already covered. It's still possible to miss scrobbles this way, but it's much more fault tolerant. Now, if none of the 1000 scrobbles that were pulled existed in your library then it would just bomb out on step 3.

If that's not the case (and it seems unlikely) then something else kind of insidious seems to be happening. I'd probably have to provide you with a debug version of the component to debug it further.

Edit: One possible thing you could do to try and get things moving again is to open up http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=5 in a browser, and find the last song in the list. Copy a file in your library, and then in foobar copy the artist, album, and name fields exactly from the JSON and paste it into your file. Then play 12 songs to trigger the update. You'll probably need to play *another* 12 songs (you can just start and then immediately stop, or switch tracks rapidly), and then it should move the date back.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #264
thanks,
please provide the debug version :-)

@fuffi That's a very interesting issue. Is there any possibility that none of the 1000 songs in your 5 getRecentTracks calls still exist in your library?
It is possible, but unlikely, I guess too.
Sometimes foobar2000 plays completely new music (i.e. label compilations, or artists discographies) which have never been scrobbled before.

But I'm really curious, why the component stucks on this particular date
because it has to go back to 2007 IMHO, last.fm shows 227,924 Scrobbles and  43,051 Artists.

Question: where is the library located, which is used to store the fetched queries?

EDIT:
regarding your EDIT:
Ok, the last entry...it was a good guess >;-)

Artist Field  "Bebe Rexha"
Album Field  "All Your Fault Pt. 1" and
Track Field  "Bad Bitch"

I will try and give feedback. (please see screenshot "playlist". that should do it, I guess?)

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #265
...aaaaand too late to edit my post... so a new one...

Something seems to happen, but I don't know why or what:
Code: [Select]
[23:33:38] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Last Step&track=Seafoam Green&limit=200&format=json&page=1
[23:33:38] Found 0 scrobbles in last.fm of "Seafoam Green"
[23:35:37] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Céline Dion&track=Because You Loved Me&limit=200&format=json&page=1
[23:35:38] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Helen Merrill&track=My Favorite Things&limit=200&format=json&page=1
[23:35:38] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Clarke-Boland Big Band&track=My Favorite Things&limit=200&format=json&page=1
[23:35:38] Found 0 scrobbles in last.fm of "Because You Loved Me"
[23:35:38] Found 0 scrobbles in last.fm of "Summertime"
[23:35:38] Found 0 scrobbles in last.fm of "My Favorite Things"
[23:35:39] Found 0 scrobbles in last.fm of "My Favorite Things"
[23:35:39] Found 0 scrobbles in last.fm of "Summertime"
[23:35:39] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Janis Joplin&track=Summertime&limit=200&format=json&page=1
[23:35:40] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Ike Quebec&track=Nature Boy&limit=200&format=json&page=1
[23:35:40] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Miles Davis&track=Milestones&limit=200&format=json&page=1
[23:35:40] Found 0 scrobbles in last.fm of "Summertime"
[23:35:40] Found 0 scrobbles in last.fm of "Nature Boy"
[23:35:40] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=George Gershwin&track=Summertime&limit=200&format=json&page=1
[23:35:41] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Delegation&track=Put a little love on me&limit=200&format=json&page=1
[23:35:41] Found 0 scrobbles in last.fm of "Milestones"
[23:35:41] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Röyksopp&track=What Else Is There?&limit=200&format=json&page=1
[23:35:41] Found 0 scrobbles in last.fm of "Summertime"
[23:35:42] Found 0 scrobbles in last.fm of "What Else Is There?"
[23:35:42] Found 0 scrobbles in last.fm of "Put a little love on me"
The first song (Seafoam Green) was played during my test, all other songs weren't played the last months, nor have I clicked on them in f2k or any other player.

I have seen this:
Code: [Select]
[23:28:10] Starting to pull legacy scrobbles (before 1531568361)
[23:28:10] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=1
[23:28:10] Track scanned in 940.969 ms
[23:28:13] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=2
[23:28:14] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=3
[23:28:15] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Ceephax Acid Crew&track=Trabzonspor&limit=200&format=json&page=1
[23:28:16] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=4
[23:28:16] Found 0 scrobbles in last.fm of "Trabzonspor"
[23:28:18] Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&api_key=mykey&user=myuser&limit=200&format=json&to=1531568361&page=5
But the pull date still is stuck on the same date 2018-07-14 13:39:21 as in my first post. (see screenshot)

And, after playing the song as you described, this is the result:
Code: [Select]
Querying last.fm: http://ws.audioscrobbler.com/2.0/?method=user.getTrackScrobbles&api_key=mykey&user=myuser&artist=Bebe Rexha&track=Bad Bitch&limit=200&format=json&page=1
Found 0 scrobbles in last.fm (since last known scrobble at 2018-06-22 12:28:02) of "Bad Bitch"

Please, if you provide a version with detailed debug information, make it save those infos to disk and not only log to console. I have too much other components writing to the console and its hard to separate the important lines from the useless ones ;-}

The last.fm screenshot contains music by daft punk, which was played simultaneously from iTunes, you can ignore it. All other songs are played via f2k like the playlist I screenshotted in my post above.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #266
Do you ever plan to implement manual importing (and exporting to xml too) of statistics?
I hadn't considered it before. If I were to ever do something like this, I'd probably export to JSON because it's easier to work with IMO.
Ten months later, have you reconsidered maybe?

It would be so much more convenient if I could have control over my own listening statistics. Which I currently can't have either with regular statistics (first/last play only), last.fm (third party & commercial, extremely limited editing/correcting), listenbrainz (still in early beta, sparse functionality) or your plugin (no manual mass import).

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #267
I actually really like the idea, but I'm not 100% sure how it could work. Are you looking for just changing playcounts, or also timestamps as well? Does it need to work with another tool/export format? Do you want to just change a few songs? Is this for backups or mass editing? Also the exports would be pretty huge for any reasonably large play history (100k plays).

Unfortunately I just haven't had a lot of time or motivation to work on this recently, and have been focusing on some other side projects. Also this isn't really a feature I personally need which means it's not top of my priority list.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #268
Like I posted at first in this thread:
Quote
I know there's the last.fm import option, but it doesn't really do much for me as my early years on last.fm are a mess. A couple of years ago I downloaded all my last.fm data and with some help of excel I managed to weed out outliers and finally adopt it for original playback statistics component. But it took time and manual tinkering and I'm 100% sure no automation can manage to do that without my own input. Also, you know, maybe one day sites like YouTube or Soundcloud will allow downloading user history through API - another case where manual import would prove useful.

Basically even importing from file tags would do. It doesn't have to be an xml importer like in foo_playcount. After all I can make a dummy copy of my library (3% length 6kbps opus previews) and copy the data to properly formatted foo_enhanced_playcount file tags (%played_times%, %played_times_js% or %played_times_raw%, doesn't matter). It's just the last step to get this data into foo_enhanced_playcount db that's missing.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #269
I am encountering cases where the value of %lastfm_play_count% are higher than what is returned by the lastfm query. Even after clearing saved plays and retrieving them again. It seems to happen when I pause playback mid-track and continue after a relatively long time (10+ mins). I can try to find more specific steps if you can't reproduce it.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #270
I am encountering cases where the value of %lastfm_play_count% are higher than what is returned by the lastfm query. Even after clearing saved plays and retrieving them again. It seems to happen when I pause playback mid-track and continue after a relatively long time (10+ mins). I can try to find more specific steps if you can't reproduce it.
I'm very curious if you can come up with more solid steps to reproduce this.

Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #271
Testing out version 4.2.0 now. Please give it a try and let me know if you encounter any issues.

Changes:
 
  • Field mappings are finally present. You can supply Artist, Album, and Title titleformatting strings. I don't know why you'd ever change anything other than Artist, but you can!
  • Discovered a bug in how I was returning lastfm and playtimes values in "_JS" format. Essentially I was converting timestamps to locally display the UTC timestamp, so all values had the timezone offset built in. This was dumb and has been fixed. If you're using my Georgia theme, the timeline will look off until the latest version has been posted.
  • Properties page now shows last.fm scrobble information!
  • Tab stops on the preferences dialog have been fixed


Re: foo_enhanced_playcount - Record all song plays and Last.fm scrobbles

Reply #273
  • Field mappings are finally present. You can supply Artist, Album, and Title titleformatting strings. I don't know why you'd ever change anything other than Artist, but you can!

Just to give a valid reason:

I used to store remix or featuring information in other tags and stripped them from the artists and/or track tags to have a working "search for similar" (foo_quicksearch) option.

searching for similar track-titles only would work, if the title is exactly the same, but a title "good sound" and "good sound feat. dj bobo" or "good sound (dj bobo remix)" wouldn't not be similar, so I stripped "feat. dj bobo" or "(dj bobo remix)" from the tags and stored them elsewhere.

The drawback is, when scrobbling via last.fm component, only the stripped tags were sent to last.fm, so, for last.fm, I never listened to a remix of "good sound", but only to "good sound". This is especially bad, if you listen to a lot of electronic music, where there are a lot of remixes of a single track.

Glady, the last.fm component has a field mapping, like this wonderful component has now too! ;-D

 

 
SimplePortal 1.0.0 RC1 © 2008-2019