#spotify #fetch #top #artists #tool #profile #track

应用 spotifetch

一个简单而美观的Spotify下载工具,现在使用Rust编写 :)

4个版本

0.1.3 2024年2月14日
0.1.2 2024年2月13日
0.1.1 2024年2月13日
0.1.0 2024年2月11日

210音频

每月 23 次下载

MIT 许可证

27KB
357 代码行

━━━━━━ ❖ ━━━━━━



❖ 信息

SpotiFetch.rs是一个简单的抓取工具,使用spotify API显示您的Spotify个人资料信息。它是原始spotifetch的重写。

spotifetch gif

❖ 要求

在Spotify开发者仪表板上注册应用 这里

编辑应用设置并将 http://127.0.0.1:9090 设置为重定向URI

记下您的客户端ID和客户端密钥

将以下内容放入您的 .bashrc.zshrc 或您shell的等效文件中

export RSPOTIFY_CLIENT_ID='insert-your-spotify-client-id-here'
export RSPOTIFY_CLIENT_SECRET='insert-your-spotify-client-secret-here'
export RSPOTIFY_REDIRECT_URI='http://127.0.0.1:9090'

❖ 安装

Shell

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/dotzenith/SpotiFetch.rs/releases/latest/download/spotifetch-installer.sh | sh

Brew

brew tap dotzenith/tap
brew install spotifetch

Powershell

irm https://github.com/dotzenith/SpotiFetch.rs/releases/latest/download/spotifetch-installer.ps1 | iex

Cargo

cargo install spotifetch

二进制文件

预编译的二进制文件适用于linux、mac和windows,可在 发布 中找到

源代码

  • 首先,安装 rust
git clone https://github.com/dotzenith/SpotiFetch.rs.git
cd SpotiFetch.rs
cargo build --release
./target/release/spotifetch

❖ 使用方法

如果正确遵循了要求部分中的说明,SpotiFetch将在首次使用时要求您登录并授予抓取统计信息的权限。首次使用后无需登录。

Usage: spotifetch [OPTIONS] <COMMAND>

Commands:
  profile      Fetch general information about user profile
  top-tracks   Fetch the top tracks for a given term
  top-artists  Fetch the top artists for a given term
  help         Print this message or the help of the given subcommand(s)

Options:
  -c, --colorscheme <STR>  See the readme for available colorschemes [default: "catppuccin mocha"]
  -t, --term <STR>         The timeline for the top tracks/artists; short, mid, long [default: mid]
  -a, --art                Use cover art for album or artist to generate a colorscheme
  -r, --random             Use a random color as the outline
  -h, --help               Print help
  -V, --version            Print version

SpotiFetch可以像任何其他抓取工具一样使用

$ spotifetch profile      # fetches profile stats
$ spotifetch top-artists  # fetches your top five artists
$ spotifetch top-tracks   # fetches your top five songs

最受欢迎的艺术家和曲目取决于时间段。默认情况下,SpotiFetch通过使用 --term/-t 选项抓取您短期的最受欢迎艺术家,但中期和长期也是可用的。

$ spotifetch top-artists -t short # fetches top artists in the short term
$ spotifetch top-artists -t mid   # fetches top artists in the mid term
$ spotifetch top-artists -t long  # fetches top artists in the long term

SpotiFetch支持 --random/-r 选项,以随机颜色轮廓打印Spotify ASCII艺术,而不是通常的绿色

$ spotifetch profile                # prints green spotify art
$ spotifetch profile --random       # prints spotify art with random color

SpotiFetch可以使用多种不同的配色方案。

SpotiFetch 使用 catppuccin mocha 作为默认颜色方案,但可以使用 --colorscheme/c 选项指定不同的颜色方案。

例如:

$ spotifetch profile                # uses catppuccin mocha
$ spotifetch profile -c nord        # uses nord

所有可用的颜色方案列表可以在 这里 找到。

SpotiFetch 还支持使用 --art/a 选项动态生成颜色方案。

$ spotifetch profile --art      # Generates colorscheme based on the cover art of the recently played song
$ spotifetch top-artists --art  # Generates colorscheme based on the profile image of the top artist
$ spotifetch top-tracks --art   # Generates colorscheme based on the cover art of the top track 

❖ 关于 SpotiFetch.rs

SpotiFetch.rs 是浏览太多 Unix subreddits 和对 cli 工具的一般兴趣的直接结果。这是对原始 spotifetch 的重写,因为我没有兴趣维护旧的 Python 项目。


❖ 新功能:

0.1.3 - 离开 openssl


依赖关系

~38–55MB
~769K SLoC