如何从last.fm中导出track.scrobble数据?


20

导出last.fm涂鸦的完整历史记录的最佳方法是什么?数据似乎存在于网站上,因此从理论上讲,如果其他所有方法都失败,则可以将其刮屏,但是有没有更简单的方法?

Answers:


11

正如备份Last.FM的说明所说明的那样,您应该可以在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(可以在sudo apt-get install rubygems1.9.1基于Debian的系统上安装):

sudo gem install sync_songs

有关详细信息和其他安装方式,请参见自述文件

要将其与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空文件的路径替换。





2

如果您具有Node.js,则可以使用lastfmexport命令行实用程序。它支持以行分隔的JSON和制表符分隔的CSV。它占用的内存非常小,因为它不断地流传输到文件,而不是将整个scrobble历史记录缓存在内存中。

npm install lastfmexport -g

真好 很棒的工具。谢谢。
加雷斯2015年

谢谢!python版本崩溃了,只有1MB,但此版本效果很好,而且使JSON或CSV都变得更难处理了。
Michael Liquori 2015年

1

另外,您可以使用我编写的Web实用程序将Scrobbles导出为XML或CSV 。它使用Last.fm API将所有杂项数据提取到一个可以下载的文件中。大型库(playcount> 100k)确实需要一些时间。


0

作为一个对自己的游戏历史统计非常感兴趣的开发人员,我最终编写了一个基于Web的工具来获取我的Last.fm涂鸦历史记录。虽然我确实在网上找到了一些工具,但是这些工具要么损坏了,要么需要用户下载脚本文件并在自己的计算机上手动运行备份过程。同时,我看到还有其他一些基于Web的可行选项。如果没有其他人碰巧适合您要执行的操作,请尝试一下。它将按年份备份JSON格式的所有Last.fm scrobble数据,并允许您下载具有完整历史记录的.zip文件。

这是该工具的链接:Last.fm备份


2
嗨马特,看看这里
bummi


由于公开,我没有删除它,但仅保留它,因为这是一个古老的问题,至今仍然存在。由于所显示的努力,这是一个例外。
jonsca
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.