Converts Rdio Listening History JSON Blob to last.fm exported format. Allows Rdio History to be forwarded to last.fm via libre.fm
- Chrome
- Linux / cURL / PHP 5.x / Python 2.7
- rdioLastConvert.php
- libreimport.py from the (defunct) LastToLibre project, available as part of this lastscrape
- Rdio only stores 1 year of history
- Rdio artist names dont always map to Music Brainz artist names
- RdioLastConvert does not do track MBID and album MBID lookups (too ambiguous to do accurate)
- last.fm only allows the previous 2 weeks of scrobbles. all previous are ignored.
- if importing into libre.fm, this is a one-time process (there is no way to clear all history and retry)
- Log into Rdio using Chrome
- Go to your Listening History
- Open up the developers console (F12), and select the network tab
- Press PGDN a few times in your listening history
- in the network tab, locate and select the name
getHistoryForUser
- Right click on it and select
Copy as cURL
- Paste the output into a text editor
- change the start and count values (near the end) to
start=0&count=99999
- at the end, add
>> rdiohistory.json
This will get your listening history into libre.fm, but only the last 2 weeks will be forwarded to last.fm.
- Using RdioLastConvert:
php ./rdioLastConvert -i rdiohistory.json -o convertedhistory.csv
- Create a libre.fm account
- go to your libre.fm profile
- click Edit
- click
Connections to other services
- click
Connect to a last.fm account
- login to last.fm
- click
Yes, Allow access
forward scrobbles?
should already be set toyes
- using libreimport.py from lastscrape:
libreimport.py <my username> convertedhistory.csv
this method will get your history into last.fm, with the following detractions:
- you'll lose your timestamps
- you'll have to pay for premium universal scrobbler for bulk upload
- you'll have to do it in batches of ~6000 (estimated at 3min tracks)
- all your tracks will be overlapping the last 2 weeks
- Using RdioLastConvert:
php ./rdioLastConvert -i rdiohistory.json -o convertedhistory.csv -u
- go to Universal Scrobbler
- click Login to last.fm, and allow access to universal scrobbler
- pay for premium Universal Scrobbler
- cut and past a max of 6000 tracks at a time into the bulk import
- click Scrobble, and wait for feedback
Your Rdio Listening History should now exist in last.fm (albeit inaccurately) and/or libre.fm.