web-dev-qa-db-ja.com

last.fmからtrack.scrobbleデータをエクスポートするにはどうすればよいですか?

Last.fmスクラブの完全な履歴をエクスポートする最良の方法は何ですか?データはウェブサイト上にあるようですので、理論的には他のすべてが失敗した場合、画面をスクレイピングすることができますが、もっと簡単な方法はありますか?

20
akent

Last.FM scrobblesのバックアップ は、 LastToLibre でスクリプトlastexport.pyを使用できるようにする必要があると説明しています。使用するには:

  1. ダウンロード lastexport.py
  2. 次のターミナルコマンドで実行します。

    python lastexport.py -u last.fm_user_name
    

    これには Python がインストールされている必要があり、last.fm_user_nameをlast.fmユーザー名に置き換える必要があることに注意してください。 (プライバシー設定で)リアルタイムの統計情報を非表示にした場合、これを機能させるには有効にする必要があります。

  3. これで、スクリプトと同じディレクトリでエクスポートされたトラックを見つけることができます。デフォルトでは、exported_tracks.txtという名前になります

このスクリプトは、愛され禁止されたトラックをエクスポートすることもできます。デフォルトではscrobblesをエクスポートしますが、フラグ-tlovedまたはbannedに設定することで動作を変更できます。


大好きな曲をバックアップしたい場合は、 sync_songs を使用できます。 Rubyが必要です。

Sudo apt-get install Ruby1.9.1.

debianベースのシステム。 sync_songsをインストールする最も簡単な方法は、 RubyGems (DebianベースのシステムのSudo apt-get install rubygems1.9.1経由でインストールできます)を使用することです:

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を空のファイルへのパスに置き換える必要があります。

11
N.N.

更新:Last.fmは、これを行うためのWebベースの方法を提供するようになりました。ボタンを押すと、データの準備ができたらダウンロードリンクが記載された電子メールを受け取ります。

http://www.last.fm/settings/dataexporter

6
Jeroen Baert

多分 Build Last.fm に何かありますか?

スクリーンスクレイピングではなく、 api を使用して、他の関数の中で library をプルすることができます。

4

Ben Foxallの Last.fmからCSVへのエクスポーター を使用できます。これにより、履歴のページが取得され、CSV形式で保存されます。 JSプロジェクトに組み込みたい場合、コードは Github で入手できます。

3
Tim Hordern

Node.jsがある場合は、 lastfmexport コマンドラインユーティリティを使用できます。行区切りのJSONとタブ区切りのCSVをサポートしています。 scrobble履歴全体をメモリにバッファリングするのではなく、継続的にファイルにストリーミングするため、メモリフットプリントは非常に小さくなります。

npm install lastfmexport -g
2
Max Kueng

また、ScrobblesをXMLまたはCSVで webユーティリティ を使用してエクスポートできます。 Last.fm APIを使用して、すべてのscrobbleデータをダウンロード可能な1つのファイルにプルします。ただし、大きなライブラリ(再生カウント> 100k)は時間がかかります。

1
Piet

自分のプレイ履歴の統計に本当に興味がある開発者として、私はLast.fmのスクラブ履歴を取得するためのWebベースのツールを書くことになりました。オンラインでいくつかのツールを見つけましたが、壊れていたり、ユーザーがスクリプトファイルをダウンロードして、自分のコンピューターでバックアッププロセスを手動で実行したりする必要がありました。それまでの間、私は他にも動作するWebベースのオプションがいくつかあると思います。他の人があなたのやろうとしていることでうまくいかない場合は、これを試してみてください。 Last.fmのすべてのscrobbleデータをJSON形式で年単位でバックアップし、完全な履歴を持つ.Zipファイルをダウンロードできるようにします。

ツールへのリンクは次のとおりです。 Last.fm Backup

0
Matt Segedi