GitHub Issue

建议:支持 --user-data-dir 参数指定 Chrome Profile 路径

Discovered On Apr 1, 2026
Primary Metric open
## 背景 通过浏览器 Cookies 实现登录是最便捷的方式,但目前 `xiaohongshu-cli` 仅支持从系统默认路径读取 Chrome cookies。 ## 需求 实际使用中,用户可能需要从不同的 Chrome Profile 目录提取 Cookies,例如: - 某些系统上 Chrome 无法直接读取(如容器化环境) - 用户有多个 Chrome Profile,希望指定其中一个 - 从第三方 Chrome 封装(如 iChrome、Chrome DevTools 等)提取 cookies ## 现有方案 `browser-cookie3` 库虽然支持指定 `cookie_file` 参数,但需要手动处理各平台加密问题(macOS Keychain、Windows DPAPI、Linux SecretService),使用门槛较高。 我已提交了一个 [PR](https://github.com/borisbabic/browser_cookie3/pull/235),为 `browser-cookie3` 添加 `user_data_dir` 参数支持,但上游似乎维护不活跃,短期内不太可能合并。 ## 建议 **方案:由 xhs 作者维护一个 browser-cookie3 的 fork** 考虑到 browser-cookie3 上游维护不活跃,建议 xhs 作者维护一个自己的 fork,添加 `user_data_dir` 参数支持。这样: 1. 可以确保依赖稳定,及时修复问题 2. 方便集成到 xhs-cli 的 CI/CD 中 3. 避免用户需要手动处理依赖问题 我的实现可参考:[https://github.com/weaming/browser_cookie3](https://github.com/weaming/browser_cookie3) ## 相关链接 - [browser-cookie3 PR #235](https://github.com/borisbabic/browser_cookie3/pull/235) - [我的 browser-cookie3 fork(实现参考)](https://github.com/weaming/browser_cookie3) --- 环境变量 `XHS_USER_DATA_DIR` 或 CLI 参数 `--user-data-dir` 的实现可参考我的 xhs-cli 的 [commit history](https://github.com/weaming/xiaohongshu-cli/commits/main)。
View Raw Thread

Developer & User Discourse

MarkHoch • Apr 5, 2026
有多个 Chrome Profile似乎挺容易产生错乱,有暂时的解决方案吗?
weaming • Apr 5, 2026
什么错乱,我是单独跑了个浏览器。不过现在还没怎么用到。
MarkHoch • Apr 5, 2026
> 什么错乱,我是单独跑了个浏览器。不过现在还没怎么用到。

具体什么情况也不是特别清楚。我chrome日常是有3个profile,然后用opencli,初始化它会开一个profile的浏览器窗口,然后用起来后,有时候开profile a, 有时候b。出现过这种情况。
weaming • Apr 6, 2026
通过端口区分啊