#lastfm #fm #last #media-player #offline #music #scrobbler

bin+lib offline_scrobbler

一个将音乐上传到 Last.fm 而不在线播放的工具

1 个不稳定版本

0.1.4 2024年1月9日

510 名在 音频

BSD-3-Clause

32KB
703

last.fm 离线 scrobbler

Crates.io Build

offline-scrobbler 是一个将音乐上传到 Last.fm 而不在线播放的工具。如果您在自己的音响系统或没有 scrobbler 功能的非常安全的媒体播放器上播放了最喜欢的专辑,offline-scrobbler 允许您稍后上传。

安装

cargo build --release

使用方法

1. 创建 Last.fm 应用程序账户

  1. 转到 Last.fm 创建 API 账户 页面
  2. 填写“联系邮箱”和“应用程序名称”为任何您喜欢的名称。其他字段应留空”。点击“提交”。
  3. 从结果页面获取“API 密钥”和“共享密钥”。您需要它们来设置 scrobbler 一次。

2. 设置离线 scrobbler

使用以下命令设置 scrobbler,将 API_KEY 替换为上一步的 API 密钥,将 SHARED_SECRET 替换为共享密钥。您只需做一次。

offline-scrobbler auth --api-key API_KEY --secret-key SHARED_SECRET

会话密钥现在已存储在配置文件中,scrobbler 已准备好工作。要重置身份验证,请从 标准路径 "/Library/Application Support/ru.omniverse.offline-scrobbler/config.toml" 在 macOS 或 "/.config/ru.omniverse.offline-scrobbler" 在 Linux 中删除配置文件

3. 上传

scrobbler 有不同的模式

  • 上传一首曲目
  • 上传整张专辑
  • 上传给定 Last.fm 专辑 URL 的专辑

要上传专辑,调用

offline-scrobbler scrobble --artist=Hooverphonic --album="A New Stereophonic Sound Spectacular"

要使用具有特定 Last.fm 专辑的 URL 上传,调用

offline-scrobbler scrobble-url --url "https://www.last.fm/music/Hooverphonic/Blue+Wonder+Power+Milk"

要上传艺术家的一首单曲(没有专辑),调用

offline-scrobbler scrobble --artist=Hooverphonic --track=Eden

scrobbler 的一个有价值的功能是可以上传过去。例如,您一个小时前听了一首曲目。然后您可以指定额外的参数 --start=1h--start=60m 或甚至 --start="1h 15min"!格式在此处描述这里。这是一个 scrobbler。

为了简化,当您调用专辑的scrobbling时,scrobbler将分析专辑中所有歌曲的时长,并按顺序逐个scrobble至当前时间点。因此,当您启动scrobbler时,专辑将像您刚刚听完一个小时一样被scrobble。

便携性

在Linux和macOS上运行。

为了使用最小依赖构建Linux静态二进制文件,请使用静态CRT链接。

cargo build --release --target x86_64-unknown-linux-musl

许可证

BSD 3-Clause

依赖

~9–24MB
~366K SLoC