Compare commits
6 Commits
1.4.0
...
b9299d8988
| Author | SHA1 | Date | |
|---|---|---|---|
| b9299d8988 | |||
|
84b5c0044d
|
|||
|
f060bee5ad
|
|||
|
bc5719ac11
|
|||
|
5e41d41874
|
|||
|
3906a49f7a
|
41
.github/workflows/autobuild.yml
vendored
41
.github/workflows/autobuild.yml
vendored
@@ -35,7 +35,7 @@ jobs:
|
|||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: Windows amd64 Build - MinGW
|
name: windows_amd64_build_msys2_exe
|
||||||
path: ${{ env.BUILD_PATH }}/ncmdump.exe
|
path: ${{ env.BUILD_PATH }}/ncmdump.exe
|
||||||
|
|
||||||
build_on_windows_msvc:
|
build_on_windows_msvc:
|
||||||
@@ -56,16 +56,16 @@ jobs:
|
|||||||
- name: Upload artifact executable
|
- name: Upload artifact executable
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: Windows amd64 Build - MSVC
|
name: windows_amd64_build_msvc_exe
|
||||||
path: ${{ env.BUILD_PATH }}/${{ env.BUILD_TYPE }}/ncmdump.exe
|
path: ${{ env.BUILD_PATH }}/${{ env.BUILD_TYPE }}/ncmdump.exe
|
||||||
|
|
||||||
- name: Upload artifact DLL
|
- name: Upload artifact DLL
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: Windows amd64 Build - MSVC DLL
|
name: windows_amd64_build_msvc_dll
|
||||||
path: ${{ env.BUILD_PATH }}/${{ env.BUILD_TYPE }}/libncmdump.dll
|
path: ${{ env.BUILD_PATH }}/${{ env.BUILD_TYPE }}/libncmdump.dll
|
||||||
|
|
||||||
build_on_linux:
|
build_on_linux_amd64:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -88,10 +88,10 @@ jobs:
|
|||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: Linux amd64 Build
|
name: linux_build_amd64
|
||||||
path: ${{ env.BUILD_PATH }}/ncmdump
|
path: ${{ env.BUILD_PATH }}/ncmdump
|
||||||
|
|
||||||
build_on_macos:
|
build_on_macos_amd64:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -105,7 +105,7 @@ jobs:
|
|||||||
brew install git cmake
|
brew install git cmake
|
||||||
|
|
||||||
- name: Configure build
|
- name: Configure build
|
||||||
run: cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -B ${{ env.BUILD_PATH }}
|
run: cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -B ${{ env.BUILD_PATH }} -DCMAKE_OSX_ARCHITECTURES=x86_64
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: cmake --build ${{ env.BUILD_PATH }} -j 4
|
run: cmake --build ${{ env.BUILD_PATH }} -j 4
|
||||||
@@ -113,5 +113,30 @@ jobs:
|
|||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: macOS amd64 Build
|
name: macOS_build_amd64
|
||||||
|
path: ${{ env.BUILD_PATH }}/ncmdump
|
||||||
|
|
||||||
|
build_on_macos_arm64:
|
||||||
|
runs-on: macos-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
brew install git cmake
|
||||||
|
|
||||||
|
- name: Configure build
|
||||||
|
run: cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -B ${{ env.BUILD_PATH }} -DCMAKE_OSX_ARCHITECTURES=arm64
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: cmake --build ${{ env.BUILD_PATH }} -j 4
|
||||||
|
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: macOS_build_arm64
|
||||||
path: ${{ env.BUILD_PATH }}/ncmdump
|
path: ${{ env.BUILD_PATH }}/ncmdump
|
||||||
10
README.md
10
README.md
@@ -16,9 +16,13 @@
|
|||||||
|
|
||||||
## 使用
|
## 使用
|
||||||
|
|
||||||
|
注意:自网易云音乐 3.0 版本开始,下载的 ncm 文件均不内置歌曲专辑的封面图片,需要从网络获取,介于在一个小工具中嵌入庞大网络库的非必要性,可以移步我的另一个仓库(<https://git.taurusxin.com/taurusxin/ncmdump-go>),下载完全使用 Golang 重写的新版本,支持从网络自动获取封面图并嵌入到目标音乐文件。
|
||||||
|
|
||||||
### 命令行工具
|
### 命令行工具
|
||||||
|
|
||||||
你可以使用 Homebrew 来安装 ncmdump 的 cli 版本
|
**[不推荐]** 你可以使用 Homebrew 来安装 Linux 或者 macOS 下的 ncmdump
|
||||||
|
|
||||||
|
注意:由于本项目依赖的库 taglib 的 2.0 版本尚未发布到 homebrew-core(主要是因为 taglib 2.0 导致其他 brew 包存在版本兼容问题),目前的 cmake 构建链无法在 macOS 上正常使用。根据 brew 的要求,如果依赖库已有官方的 brew 包,构建时必须使用官方仓库中的包,不能从 git 获取。而 taglib 2.0 版本开始才支持 cmake 构建。因此,ncmdump 在 homebrew 上只能发布到 `1.2.1` 版本。建议直接通过二进制方式安装,`1.3.0` 后版本修复了许多 bug,使用体验会更好。
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
brew install ncmdump
|
brew install ncmdump
|
||||||
@@ -76,6 +80,10 @@ cmake -G "Visual Studio 17 2022" -A x64 -B build
|
|||||||
|
|
||||||
# Linux / macOS
|
# Linux / macOS
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -B build
|
cmake -DCMAKE_BUILD_TYPE=Release -B build
|
||||||
|
|
||||||
|
# 如果需要在 macOS 下交叉编译,可以指定 `CMAKE_OSX_ARCHITECTURES` 变量来指明目标系统架构
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=arm64 -B build # arm64
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=x86_64 -B build # Intel-based
|
||||||
```
|
```
|
||||||
|
|
||||||
编译项目
|
编译项目
|
||||||
|
|||||||
Reference in New Issue
Block a user