Page 1 of 2

Getting Last.FM Played #'s?

Posted: Sun Feb 25, 2007 6:02 am
by xioustic
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?

Posted: Sun Feb 25, 2007 1:25 pm
by Lowlander
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.

Posted: Sun Feb 25, 2007 3:25 pm
by Spazz
Yes, I would pay someone dearly if they could write this. I know last.fm has webservices for lots of things but I never get an answer when i ask about retrieving this particular kind of info.

Posted: Mon Feb 26, 2007 5:40 pm
by m0nkiii
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

Posted: Mon Feb 26, 2007 6:07 pm
by Teknojnky
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

Posted: Tue Feb 27, 2007 12:16 pm
by Spazz
It's not so much about being obsessive. When you the autorateaccuratescript and you don't have a played library it cuts the usefullness alot. This would jsut speed up the processs to accurate ratings.

Posted: Tue Feb 27, 2007 12:36 pm
by gtbuzz
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.

Posted: Tue Feb 27, 2007 1:26 pm
by Jugdish
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 ;)

Posted: Tue Feb 27, 2007 1:36 pm
by m0nkiii
Jugdish 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.
Take a look at my site: http://m0nkiii.apakossa.org/Admin/index ... m&id=album
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?

Posted: Tue Feb 10, 2009 8:29 am
by Funkafonik
*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?

Posted: Tue Feb 10, 2009 11:13 am
by m0nkiii
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?
Sorry to say that I don't use MM anymore. So there has not been any development. (I got a notification in my mail)
edit: oh, I realized now that this wasn't about my script :P

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/

Re: Getting Last.FM Played #'s?

Posted: Tue Feb 10, 2009 11:25 am
by Teknojnky
So then, what are you using now?

Re: Getting Last.FM Played #'s?

Posted: Tue Feb 10, 2009 11:32 am
by m0nkiii
Teknojnky wrote:So then, what are you using now?
Spotify! or Last.fm :)

Re: Getting Last.FM Played #'s?

Posted: Mon Feb 16, 2009 11:48 pm
by Psyker7
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:

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
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

Re: Getting Last.FM Played #'s?

Posted: Tue Feb 17, 2009 7:28 am
by trixmoto
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.