Answers:
正如备份Last.FM的说明所说明的那样,您应该可以在LastToLibre中使用脚本lastexport.py。要使用它:
使用以下终端命令运行它:
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
有关详细信息和其他安装方式,请参见自述文件。
要将其与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的方式:单击该按钮,并在数据准备好时收到带有下载链接的电子邮件。
也许在Build Last.fm中可以使用某些东西?
您可以使用Ben Foxall的Last.fm转换为CSV导出器,它将提取历史记录的页面并将其保存为CSV格式。如果要合并到JS项目中,可以在Github上使用该代码。
如果您具有Node.js,则可以使用lastfmexport命令行实用程序。它支持以行分隔的JSON和制表符分隔的CSV。它占用的内存非常小,因为它不断地流传输到文件,而不是将整个scrobble历史记录缓存在内存中。
npm install lastfmexport -g
作为一个对自己的游戏历史统计非常感兴趣的开发人员,我最终编写了一个基于Web的工具来获取我的Last.fm涂鸦历史记录。虽然我确实在网上找到了一些工具,但是这些工具要么损坏了,要么需要用户下载脚本文件并在自己的计算机上手动运行备份过程。同时,我看到还有其他一些基于Web的可行选项。如果没有其他人碰巧适合您要执行的操作,请尝试一下。它将按年份备份JSON格式的所有Last.fm scrobble数据,并允许您下载具有完整历史记录的.zip文件。
这是该工具的链接:Last.fm备份