Getting Last.FM Played #'s?
Getting Last.FM Played #'s?
Is there any way to get the playcounts for individual songs on Last.FM? I wanted to use the AutoRateAccurate script but since I've imported my library into MM I've lost my Played #'s. The only thing I can think of that keeps an accurate count of the number of times I've played a song is my Last.FM/Audioscrobbler account. Is there any way I can get MM to import the played # from Last.FM?
Would this need to be done with a script?
Can I do this by hand?
Would this need to be done with a script?
Can I do this by hand?
Yes, this is something that requires a script. Of course last.fm would need to have a method to be able to retrieve this information.
Download MediaMonkey | License
Help: Knowledge Base | MediaMonkey for Windows 5 | MediaMonkey for Android
Lowlander (MediaMonkey user since 2003)
Help: Knowledge Base | MediaMonkey for Windows 5 | MediaMonkey for Android
Lowlander (MediaMonkey user since 2003)
http://www.audioscrobbler.net/data/webservices/
There you find all xml-files you need to get all your plays.
I've done my own last fm profile. I added all my plays into a sql database.
But I didnt get exactly the same results. A small amount plays are wrong or something.
Search for example Disturbed and you can see which weeks I played them and how much.
http://m0nkiii.apakossa.org/Admin/index ... m&id=album
There is some bugs...
I'm kinda new here so making a script is to advanced for me now
There you find all xml-files you need to get all your plays.
I've done my own last fm profile. I added all my plays into a sql database.
But I didnt get exactly the same results. A small amount plays are wrong or something.
Search for example Disturbed and you can see which weeks I played them and how much.
http://m0nkiii.apakossa.org/Admin/index ... m&id=album
There is some bugs...
I'm kinda new here so making a script is to advanced for me now
its probably because MM tracks not only how many times a track was played, but each time WHEN it was played.
Frankly, I think it is just a little bit too obsessive if someone feels they 'must' have every single play added to MM. What are you going to do about radio and other plays?
Anyway, for play track stats that are already in mm, you should check out bex's advanced play history and stats script.
http://www.mediamonkey.com/forum/viewtopic.php?t=12368
Frankly, I think it is just a little bit too obsessive if someone feels they 'must' have every single play added to MM. What are you going to do about radio and other plays?
Anyway, for play track stats that are already in mm, you should check out bex's advanced play history and stats script.
http://www.mediamonkey.com/forum/viewtopic.php?t=12368
New script: Last.FM Node Now with DJ Mode!
Last.fm + MediaMonkey = Scrobbler DJ!
Tag with MusicBrainz ~ Get Album Art!
Tweak the Monkey! ~ My Scripts Page
Last.fm + MediaMonkey = Scrobbler DJ!
Tag with MusicBrainz ~ Get Album Art!
Tweak the Monkey! ~ My Scripts Page
I agree that this would be very cool script to have because it's the 1 piece of information that is not stored in the tracks. For example I rescanned my music for MM3. All of my tag info was still there but of course all my playcounts are now zero. I'd love to be able to pull that data down from last.fm. Plus this would include counts from other computer, iPod, and listening on last.fm.
One issue to work out is when you have multiple copies of the same song (studio/live versions), which one gets the play count upped. Personally I wouldn't care if they all did, because I care how often I've listened to a song, not the particular version of a song.
One issue to work out is when you have multiple copies of the same song (studio/live versions), which one gets the play count upped. Personally I wouldn't care if they all did, because I care how often I've listened to a song, not the particular version of a song.
Unfortunately, it doesn't look like there's anyway to get ALL the information last.fm has on your track plays.
If you were to use last.fm's web services, you will only be able to get playcounts for your top 50 most-played tracks. And if you want the timestamp each track was played as well, that information is only available for the last 10 tracks played.
You could get more information (though still limited) if you got the data from your actual last.fm profile rather than through the web services. Playcounts are available for your top 500 most-played tracks, and timestamps for the track plays go back exactly 2 weeks.
If you wanted to be really hardcore (and didn't care about timestamps), you could parse through your weekly charts for every single week and accumulate the track playcounts. But again, the weekly charts are limited to your top 500 most-played tracks, so assuming you never play more than 500 tracks per week you could theoretically get a complete set of playcount info with this method.
EDIT: My bad, after taking a closer look at the web services, it appears that it if you use the weekly track chart data (weeklytrackchart.xml) then it is NOT limited to only 500 tracks/week, so you should be able to get a complete set of playcount data regardless of how much you listen to each week
If you were to use last.fm's web services, you will only be able to get playcounts for your top 50 most-played tracks. And if you want the timestamp each track was played as well, that information is only available for the last 10 tracks played.
You could get more information (though still limited) if you got the data from your actual last.fm profile rather than through the web services. Playcounts are available for your top 500 most-played tracks, and timestamps for the track plays go back exactly 2 weeks.
If you wanted to be really hardcore (and didn't care about timestamps), you could parse through your weekly charts for every single week and accumulate the track playcounts. But again, the weekly charts are limited to your top 500 most-played tracks, so assuming you never play more than 500 tracks per week you could theoretically get a complete set of playcount info with this method.
EDIT: My bad, after taking a closer look at the web services, it appears that it if you use the weekly track chart data (weeklytrackchart.xml) then it is NOT limited to only 500 tracks/week, so you should be able to get a complete set of playcount data regardless of how much you listen to each week
Last edited by Jugdish on Tue Feb 27, 2007 1:51 pm, edited 1 time in total.
Take a look at my site: http://m0nkiii.apakossa.org/Admin/index ... m&id=albumJugdish wrote:Unfortunately, it doesn't look like there's anyway to get ALL the information last.fm has on your track plays.
If you were to use last.fm's web services, you will only be able to get playcounts for your top 50 most-played tracks. And if you want the timestamp each track was played as well, that information is only available for the last 10 tracks played.
You could get more information (though still limited) if you got the data from your actual last.fm profile rather than through the web services. Playcounts are available for your top 500 most-played tracks, and timestamps for the track plays go back exactly 2 weeks.
If you wanted to be really hardcore (and didn't care about timestamps), you could parse through your weekly charts for every single week and accumulate the track playcounts. But again, the weekly charts are limited to your top 500 most-played tracks, so assuming you never play more than 500 tracks per week you could theoretically get a complete set of playcount info with this method.
I've parsed through all weeks and put all tracks in a sql database
But as you say, no timestamps. But is that a problem. Just set the timestamp to whatever. Tracks after 500 are probably just played once and won't have that big affect anyway. It's the most played tracks you're after.
Re: Getting Last.FM Played #'s?
*bump* Any new development on this? it's been a while and lots happened at Last.FM in the meantime with the new Library and auto-corretion going on. I see there's even a Last.FM node available, any ways to now import playcounts to MM?
Re: Getting Last.FM Played #'s?
Sorry to say that I don't use MM anymore. So there has not been any development. (I got a notification in my mail)Funkafonik wrote:*bump* Any new development on this? it's been a while and lots happened at Last.FM in the meantime with the new Library and auto-corretion going on. I see there's even a Last.FM node available, any ways to now import playcounts to MM?
edit: oh, I realized now that this wasn't about my script
On the other hand I've started an other project
I like stats so I've done a stats-site for Last.FM users. I read in ALL tracks and presents some stats.
The data in my database could be used to import it to MM, but like I said I don't use it anymore. If someone does a script that could import to MM I can help with the tracks.
http://lastfm.shikaka.net/
Last edited by m0nkiii on Tue Feb 10, 2009 11:36 am, edited 1 time in total.
Re: Getting Last.FM Played #'s?
So then, what are you using now?
New script: Last.FM Node Now with DJ Mode!
Last.fm + MediaMonkey = Scrobbler DJ!
Tag with MusicBrainz ~ Get Album Art!
Tweak the Monkey! ~ My Scripts Page
Last.fm + MediaMonkey = Scrobbler DJ!
Tag with MusicBrainz ~ Get Album Art!
Tweak the Monkey! ~ My Scripts Page
Re: Getting Last.FM Played #'s?
Spotify! or Last.fmTeknojnky wrote:So then, what are you using now?
Re: Getting Last.FM Played #'s?
I'm currently in the process of hacking together some pieces to get this working as a single vbscript.
Problem I'm coming up against at the moment is when accessing last.fm's 2.0 xml feeds.
The error I get is "System does not support the specified encoding"
Not quite sure how to get around this - if I save the xml page locally, it works fine.
Code snippet:
The error is triggered, when I don't understand why.
Example xml page:
http://ws.audioscrobbler.com/2.0/?metho ... ef4af19adb
which appears fine to me :|
Any hints appreciated!
edit: thought i'd add - using the 2.0 api as apparently the 1.0 api no longer lists playcounts O,o
edit #2: found some info here: http://support.microsoft.com/kb/304625 but not quite sure how to implement this - bit beyond my knowledge of msxml
edit #3: (going overboard on edits... meh) - What is strange is the 1.0 API does work to parse the XML at least, it just doesn't have the data I need - eg: http://ws.audioscrobbler.com/1.0/user/p ... kchart.xml
Problem I'm coming up against at the moment is when accessing last.fm's 2.0 xml feeds.
The error I get is "System does not support the specified encoding"
Not quite sure how to get around this - if I save the xml page locally, it works fine.
Code snippet:
Code: Select all
xmlURL = "http://ws.audioscrobbler.com/2.0/?method=user.getWeeklyChartList&user=" & fixurl(user) & "&api_key=daadfc9c6e9b2c549527ccef4af19adb"
Set xmlDoc = CreateObject("MSXML2.DOMDocument.3.0")
xmlDoc.async = False
xmlDoc.Load (xmlURL) ' <<<<---- load last.fm xml occurs here
If (xmlDoc.parseError.errorCode <> 0) Then
Dim myErr
Set myErr = xmlDoc.parseError
MsgBox("You have error " & myErr.reason)
Else
'Do more stuff here
End If
Example xml page:
http://ws.audioscrobbler.com/2.0/?metho ... ef4af19adb
which appears fine to me :|
Any hints appreciated!
edit: thought i'd add - using the 2.0 api as apparently the 1.0 api no longer lists playcounts O,o
edit #2: found some info here: http://support.microsoft.com/kb/304625 but not quite sure how to implement this - bit beyond my knowledge of msxml
edit #3: (going overboard on edits... meh) - What is strange is the 1.0 API does work to parse the XML at least, it just doesn't have the data I need - eg: http://ws.audioscrobbler.com/1.0/user/p ... kchart.xml
Re: Getting Last.FM Played #'s?
When I'm making calls to Last.Fm I always use "Microsoft.XMLDOM" not "MSXML2.DOMDocument.3.0". I've not played with 2.0 calls yet so maybe this won't help you but it's worth a go.
Download my scripts at my own MediaMonkey fansite.
All the code for my website and scripts is safely backed up immediately and for free using Dropbox.
All the code for my website and scripts is safely backed up immediately and for free using Dropbox.