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

#1 楼

如备份Last.FM的说明所述,您应该能够在LastToLibre中使用脚本lastexport.py。要使用它:


下载lastexport.py。

使用以下终端命令运行它:

python lastexport.py -u last.fm_user_name


请注意,这要求您安装Python,并用last.fm用户名替换last.fm_user_name。还要注意,如果隐藏了实时统计信息(在隐私设置下),则必须启用它才能正常工作。

您现在可以在与脚本相同的目录中找到导出的轨道。默认情况下,它将被命名为exported_tracks.txt

。该脚本还允许导出喜爱和被禁止的曲目。默认情况下,它会导出scrobbles,但是您可以通过将标志-t设置为lovedbanned来更改行为。


如果要备份喜爱的歌曲,可以使用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


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

要与Last.fm一起使用,您需要有services.org中所述的API帐户。它是免费的,而且很容易获得这样的帐户。拥有帐户后,您可以将Last.fm喜爱的曲目备份到CSV文件,方法是先创建一个空文件,然后发出以下内容

sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library


您需要替换使用您的Last.fm用户名smith和使用空白文件路径的file_path

#2 楼

更新:Last.fm现在提供了一种基于Web的方式:单击该按钮,当数据准备就绪时,您会收到一封带有下载链接的电子邮件。

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

评论


更新更新:在最近重新设计后,该功能已消失。

– djjeck
15年8月21日在2:05

#3 楼

也许在Build Last.fm中可以使用某些东西?

除了屏幕抓取之外,它们还提供了一个API,您可以使用该API在其他函数中提取库。

评论


是的,谢谢,答案似乎是使用适当参数的user.getRecentTracks API调用,请参阅:last.fm/api/show/user.getRecentTracks

–akent
2012年2月25日下午5:17

有一个脚本可以通过API进行导出。

– N.N.
2012-12-17 15:46

#4 楼

您可以使用Ben Foxall的Last.fm转CSV导出程序,该程序将提取您的历史记录页面并将其保存为CSV格式。如果要合并到JS项目中,可以在Github上使用该代码。

#5 楼

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

npm install lastfmexport -g


评论


真好很棒的工具。谢谢。

–加雷斯
15年3月13日在1:31

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

–Michael Liquori
15年8月19日在19:38

#6 楼

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

#7 楼

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

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

评论


嗨,马特,在这里看看

–bummi
16年2月11日在6:24

这也可能会有所帮助:您的答案在另一座城堡中:什么时候答案不是答案?

–ale
16年2月11日在17:58

由于公开,我没有删除它,但仅保留它,因为这是一个古老的问题,一直存在至今。由于所显示的努力,这是一个例外。

– jonsca♦
16-2-14在0:31

链接不再起作用。

–达里恩·布里斯达兹(Darryn Brisdaz)
20年7月12日在14:58

@DarrynBrisdaz我解决了这个问题,因此链接现在应该可以工作了。

–马特·塞格迪
20年7月18日在20:12