#mpd #music #music-brainz #release #artist #album #check

app mpd-fresh

一个检查你的 MPD 音乐库中新发行音乐的工具

2 个版本

0.1.1 2024 年 7 月 11 日
0.1.0 2024 年 7 月 11 日

命令行工具 中排名第 376

Download history 183/week @ 2024-07-06 24/week @ 2024-07-13 1/week @ 2024-07-20 2/week @ 2024-07-27

每月 210 次下载

GPL-3.0-only

22KB
469 行代码

mpd-fresh

mpd-fresh 是一个小工具,用于扫描你的 MPD 音乐库中艺术家的任何新发行。

它依赖于 MusicBrainz API 来检查特定艺术家的新发行。此 API 限制为每秒一个请求,因此扫描大型音乐库可能需要一些时间来迭代所有艺术家。

mpd-fresh 仅通知您新发行的音乐,而不是所有缺失的发行。对于特定艺术家而言,任何比您库中最新发行更近的发行都视为新发行。例如,考虑以下艺术家和专辑

Artist:
  Album 1 (2020) <- Present in library
  Album 2 (2021) <- NOT present in library
  Album 3 (2022) <- Present in library
  Album 4 (2023) <- NOT present in library

在这种情况下,mpd-fresh 将仅识别“专辑 4”为新的专辑,因为它尚未在库中,并且比库中最新的专辑“专辑 3”更新。

mpd-fresh 将提示您忽略任何找到的新发行,以便不会反复询问您可能永远不会包含在库中的新发行。此忽略文件以 YAML 格式存储在 ~/.config/mpd_fresh_ignored.yml

安装

注意:请确保 ~/.cargo/bin 已添加到您的 $PATH

$ cargo install mpd-fresh
$ mpd-fresh --help

使用方法

如果您的 MPD 服务器在标准端口和本地主机上运行,则只需运行 mpd-fresh 即可。

除非您的库已经相当完整,否则在第一次运行时,使用 --ignore 自动忽略所有找到的新发行可能很有用。

完整选项包括

Usage: mpd-fresh [OPTIONS]

Options:
  -s, --server <server>      MPD server to connect to [default: localhost]
  -p, --port <port>          MPD port to connect to [default: 6600]
  -w, --password <password>  MPD password to use
  -i, --ignore               Ignore all new releases (useful for an initial run to avoid many prompts)
  -a, --artist <artist>      Only check a single artist
  -v, --verbose              Be louder
  -h, --help                 Print help

开发

在安装了 Rust 和 Cargo 的情况下,以下命令将编译程序

$ cargo build

要同时构建和运行,并包含命令行参数

$ cargo run -- [command line args]

发布

用于在 crates.io 上更新发行版

$ cargo build --release
$ cargo publish

许可证

GPLv3

依赖项

~6–17MB
~254K SLoC