From 84f6a85105b39c4d9373a03d3fd4552c8fff7868 Mon Sep 17 00:00:00 2001 From: zy Date: Sun, 21 Sep 2025 23:25:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20cookies=20=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E7=AE=A1=E7=90=86=E7=AD=96=E7=95=A5=20(#127)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 优化 cookies 路径管理策略 1. 实现向后兼容的路径迁移逻辑: - 优先使用旧路径 /tmp/cookies.json(如果存在) - 否则使用当前目录 ./cookies.json 2. 移除不必要的目录创建逻辑 - 删除 NewLoadCookie 中的 MkdirAll 调用 - 避免相对路径可能导致的权限问题 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude * feat: 添加 cookies.json 到 .gitignore - 避免将包含敏感登录信息的 cookies 文件提交到版本控制 - 保护用户隐私和安全 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --------- Co-authored-by: Claude --- .gitignore | 3 +++ cookies/cookies.go | 19 +++++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 21b7dd2..9a5a605 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,6 @@ xiaohongshu-mcp # Test scripts test_*.sh + +# Cookies files (contain sensitive login information) +cookies.json diff --git a/cookies/cookies.go b/cookies/cookies.go index 6bb520b..235275d 100644 --- a/cookies/cookies.go +++ b/cookies/cookies.go @@ -21,10 +21,6 @@ func NewLoadCookie(path string) Cookier { panic("path is required") } - if err := os.MkdirAll(filepath.Dir(path), 0644); err != nil { - panic(err) - } - return &localCookie{ path: path, } @@ -47,8 +43,19 @@ func (c *localCookie) SaveCookies(data []byte) error { } // GetCookiesFilePath 获取 cookies 文件路径。 +// 为了向后兼容,如果旧路径 /tmp/cookies.json 存在,则继续使用; +// 否则使用当前目录下的 cookies.json func GetCookiesFilePath() string { + // 旧路径:/tmp/cookies.json tmpDir := os.TempDir() - filePath := filepath.Join(tmpDir, "cookies.json") - return filePath + oldPath := filepath.Join(tmpDir, "cookies.json") + + // 检查旧路径文件是否存在 + if _, err := os.Stat(oldPath); err == nil { + // 文件存在,使用旧路径(向后兼容) + return oldPath + } + + // 文件不存在,使用新路径(当前目录) + return "cookies.json" }