回答:
以下のようLast.FM scrobblesをバックアップするあなたがスクリプトlastexport.pyを使用することができるはず説明LastToLibre。使用するには:
次のターミナルコマンドで実行します。
python lastexport.py -u last.fm_user_name
これにはPythonをインストールする必要がありlast.fm_user_name
、last.fmユーザー名に置き換える必要があることに注意してください。(プライバシー設定で)リアルタイムの統計情報を非表示にした場合、これを機能させるには有効にする必要があります。
これで、スクリプトと同じディレクトリでエクスポートされたトラックを見つけることができます。デフォルトでは、exported_tracks.txtという名前になります
このスクリプトは、愛され禁止されたトラックをエクスポートすることもできます。デフォルトではscrobblesをエクスポートしますが、フラグ-t
をloved
またはに設定することで動作を変更できますbanned
。
お気に入りの曲をバックアップしたい場合は、sync_songsを使用できます 。以下を介してインストールできるRubyが必要です。
sudo apt-get install ruby1.9.1.
Debianベースのシステム。sync_songsをインストールする最も簡単な方法は、RubyGemsを使用することです(sudo apt-get install rubygems1.9.1
Debianベースのシステムにインストールできます)。
sudo gem install sync_songs
詳細およびその他のインストール方法については、readmeを参照してください。
Last.fmで使用するには、services.orgで説明されているAPIアカウントが必要です。このようなアカウントは無料で簡単に取得できます。アカウントを取得したら、最初に空のファイルを作成してから以下を発行することで、Last.fmのお気に入りのトラックをCSVファイルに戻すことができます。
sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library
smith
Last.fmのユーザー名とfile_path
空のファイルへのパスで置き換える必要があります。
更新:Last.fmは、これを行うためのWebベースの方法を提供するようになりました。ボタンを押すと、データの準備ができたらダウンロードリンクが記載された電子メールを受け取ります。
Ben FoxallのLast.fm to CSV exporterを使用して、履歴のページを取得し、CSV形式で保存できます。JSプロジェクトに組み込む場合は、Githubでコードを利用できます。
Node.jsがある場合は、lastfmexportコマンドラインユーティリティを使用できます。行区切りのJSONとタブ区切りCSVをサポートしています。scrobble履歴全体をメモリにバッファリングするのではなく、継続的にファイルにストリーミングするため、メモリフットプリントは非常に小さくなります。
npm install lastfmexport -g
また、作成したWebユーティリティを使用して、ScrobbleをXMLまたはCSVでエクスポートできます。Last.fm APIを使用して、すべてのscrobbleデータをダウンロード可能な1つのファイルにプルします。ただし、大きなライブラリ(再生数> 100k)は時間がかかります。
自分のプレイ履歴の統計に本当に興味のある開発者として、私はLast.fmのスクラブ履歴を取得するためのWebベースのツールを書くことになりました。オンラインでいくつかのツールを見つけましたが、壊れていたり、ユーザーがスクリプトファイルをダウンロードしたり、自分のコンピューターでバックアッププロセスを手動で実行したりする必要がありました。それまでの間、他にもいくつかのWebベースの作業オプションがあります。他の人があなたがやろうとしていることでうまくいかない場合は、これを試してみてください。Last.fmのscrobbleデータをすべてJSON形式で年単位でバックアップし、完全な履歴を含む.zipファイルをダウンロードできるようにします。
ツールへのリンクは次のとおりです。Last.fmBackup