4 Commits

Author SHA1 Message Date
a62f5156f0 release: 1.7.5 2025-11-25 15:17:09 +08:00
747343162b chore: sorted import 2025-11-25 15:16:05 +08:00
676641d5f9 fix: dump failed 2025-11-25 15:15:30 +08:00
96dc36f112 更新 README.md 2025-10-16 11:14:06 +08:00
4 changed files with 15 additions and 9 deletions

View File

@@ -6,6 +6,10 @@
你也可以去 https://git.taurusxin.com/taurusxin/ncmdump-gui 下载基于本项目的 gui 可视化图形应用,只需简单点击即可自动转换。 你也可以去 https://git.taurusxin.com/taurusxin/ncmdump-gui 下载基于本项目的 gui 可视化图形应用,只需简单点击即可自动转换。
## 如何提 Issue
由于本站恶意机器人注册过多,已关闭账号注册,如果需要提 Issue 请前往 [GitHub](https://github.com/taurusxin/ncmdump),必须注明 Issue 的主题为 ncmdump-go敬请谅解。
## 安装 ## 安装
你可以使用去 [releases](https://git.taurusxin.com/taurusxin/ncmdump-go/releases/latest) 下载最新版预编译好的二进制文件,或者你也可以用包管理器来安装 你可以使用去 [releases](https://git.taurusxin.com/taurusxin/ncmdump-go/releases/latest) 下载最新版预编译好的二进制文件,或者你也可以用包管理器来安装

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
VERSION=1.7.4 VERSION=1.7.5
# Clean up the build directory # Clean up the build directory
rm -rf build rm -rf build

View File

@@ -59,7 +59,7 @@ func main() {
} }
if *showVersion { if *showVersion {
fmt.Println("ncmdump version 1.7.4") fmt.Println("ncmdump version 1.7.5")
os.Exit(0) os.Exit(0)
} }

View File

@@ -5,15 +5,16 @@ import (
"encoding/base64" "encoding/base64"
"encoding/binary" "encoding/binary"
"fmt" "fmt"
"io"
"net/http"
"os"
"path/filepath"
"git.taurusxin.com/taurusxin/ncmdump-go/utils" "git.taurusxin.com/taurusxin/ncmdump-go/utils"
"github.com/bogem/id3v2/v2" "github.com/bogem/id3v2/v2"
"github.com/go-flac/flacpicture" "github.com/go-flac/flacpicture"
"github.com/go-flac/flacvorbis" "github.com/go-flac/flacvorbis"
"github.com/go-flac/go-flac" "github.com/go-flac/go-flac"
"io"
"net/http"
"os"
"path/filepath"
) )
type NcmFormat = string type NcmFormat = string
@@ -152,7 +153,7 @@ func (ncm *NeteaseCloudMusic) Dump(targetDir string) (bool, error) {
outputStream = output outputStream = output
} }
outputStream.Write(buffer) outputStream.Write(buffer[:n])
} }
outputStream.Close() outputStream.Close()
@@ -179,7 +180,8 @@ func (ncm *NeteaseCloudMusic) FixMetadata(fetchAlbumImageFromRemote bool) (bool,
} }
} }
} }
if ncm.mFormat == Mp3 { switch ncm.mFormat {
case Mp3:
audioFile, err := id3v2.Open(ncm.mDumpFilePath, id3v2.Options{Parse: true}) audioFile, err := id3v2.Open(ncm.mDumpFilePath, id3v2.Options{Parse: true})
if err != nil { if err != nil {
return false, err return false, err
@@ -205,7 +207,7 @@ func (ncm *NeteaseCloudMusic) FixMetadata(fetchAlbumImageFromRemote bool) (bool,
if err != nil { if err != nil {
return false, err return false, err
} }
} else if ncm.mFormat == Flac { case Flac:
audioFile, err := flac.ParseFile(ncm.mDumpFilePath) audioFile, err := flac.ParseFile(ncm.mDumpFilePath)
if err != nil { if err != nil {
return false, err return false, err