As Backing up Last.FM scrobbles explains you should be able to use the script lastexport.py in LastToLibre. To use it:
- Download lastexport.py.
Run it with the following terminal command:
python lastexport.py -u last.fm_user_name
Note that this requires you to have Python installed and that you replace last.fm_user_name
with your last.fm user name. Also note that if you got real time stats hidden (under privacy settings) you have to enable it for this to work.
You can now find the exported tracks in the same directory as the script. By default it will be named exported_tracks.txt
The script also allows for exporting loved and banned tracks. By default it exports scrobbles but you can change the behavior by setting the flags -t
to either loved
or banned
.
If you want to backup loved songs you can use sync_songs. It requires Ruby which can be installed via
sudo apt-get install ruby1.9.1.
on Debian-based systems. The simplest way to install sync_songs is via RubyGems (which can be installed via sudo apt-get install rubygems1.9.1
on Debian-based systems):
sudo gem install sync_songs
For details and other ways to install see the readme.
To use it with Last.fm you need an API account as described in services.org. It is free and quite easy to get such an account. Once you have an account you can backuo Last.fm loved tracks to a CSV file by first a creating an empty file and then issuing the following
sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library
You need to replace smith
with your Last.fm user name and file_path
with the path to the empty file.
Best Answer
There are plenty of tracks which can be retrieved from last.fm with no restrictions on how many times they can be listened to, or in which territories they may be streamed. There are some which do, but this is handled serverside, so the client doesn't have any say in it.
Your question is a bit unclear -- there are plenty of free tracks on last.fm, and the service is free. So to answer your query -- no, it is not restricted in a lot of cases, and when it is, the client is blocked.