#spotify #shuffle #random #cli #track

app dioni

为 Spotify 提供真正的随机播放!

3 个稳定版本

1.1.0 2020 年 8 月 5 日
1.0.1 2020 年 8 月 5 日
1.0.0 2020 年 8 月 4 日

#11#shuffle

Unlicense

20KB
416

Diōni

License Crates.io

一个 CLI 工具,可以随机播放你在 Spotify 保存的曲目。

原因

我可能太偏执,但总觉得 Spotify 的随机播放是假的。它似乎总是播放相同的乐队,或者至少背后有一些智能。

所以这个项目应运而生,旨在使用你保存的曲目来拥有一个 真正的随机 队列。

但是,再次强调,我可能只是太偏执了。

你需要了解的事情

  • 它会在浏览器中打开,要求你进行身份验证。
  • 它会缓存身份验证令牌,以便不再进行身份验证。你可以使用 --force-auth 标志强制重新进行身份验证。
  • 缓存路径由 $DIONI_CACHE 定义。如果没有定义,它将尝试 $XDG_CACHE_HOME/dioni。如果没有定义,它将为你的操作系统获取默认的缓存目录(Linux:~/.cache,Mac:~/Library/Caches,Windows:~\AppData\Local)并加上 /dioni。你可以通过 --cache-path 标志来检查它。
  • 如果缓存路径中的目录不存在,它将创建。
  • 如果你喜欢的曲目总数超过了我们的限制,它将询问你是否要将它们添加到队列中。这可以通过 --ignore-excess--add-excess-to-queue 标志预先定义。

安装

Brew

brew tap Nhanderu/packages
brew install dioni

Cargo

cargo install dioni

运行

dioni

以默认配置运行程序。

标志

-h--help

显示 CLI 帮助信息。

-v--version

显示 CLI 版本。

-q--quiet

在标准输出中不写入的情况下运行程序。需要--add-excess-to-queue--ignore-excess

--ignore-excess

忽略超出Spotify限制的歌曲。

--add-excess-to-queue

将超出Spotify限制的歌曲添加到队列中。

-a--force-auth

清除认证缓存,强制再次进行认证。

--cache-path

显示缓存路径。

许可证

本项目代码属于公共领域。请参阅许可证文件

贡献

除非您明确声明,否则您有意提交并包含在作品中的任何贡献均为公共领域,无需任何额外条款或条件。

依赖

~14-25MB
~338K SLoC