Thanks to visit codestin.com
Credit goes to github.com

Skip to content

tamnd/neteasemusic-cli

Repository files navigation

neteasemusic

Search NetEase Cloud Music (网易云音乐)

neteasemusic is a single pure-Go binary. It speaks to neteasemusic-cli over plain HTTPS, shapes the responses into clean records, and pipes into the rest of your tools. No API key, nothing to run alongside it.

Install

go install github.com/tamnd/neteasemusic-cli/cmd/neteasemusic@latest

Or grab a prebuilt binary from the releases, or run the container image:

docker run --rm ghcr.io/tamnd/neteasemusic:latest --help

Usage

neteasemusic --help
neteasemusic version

This is a fresh scaffold. The command tree starts with version; build out the real commands in cli/ on top of the neteasemusic-cli library package.

Development

cmd/neteasemusic/   thin main, wires cli.Root into fang
cli/                 the cobra command tree
neteasemusic-cli/                the library: HTTP client and data models
docs/                tago documentation site
make build      # ./bin/neteasemusic
make test       # go test ./...
make vet        # go vet ./...

Releasing

Push a version tag and GitHub Actions runs GoReleaser, which builds the archives, Linux packages, the multi-arch GHCR image, checksums, SBOMs, and a cosign signature:

git tag v0.1.0
git push --tags

The Homebrew and Scoop steps self-disable until their tokens exist, so the first release works with no extra secrets.

License

Apache-2.0. See LICENSE.

About

Search NetEase Cloud Music songs, albums, artists, and playlists as structured records, no API key.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors