背景
通过浏览器 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,为 browser-cookie3 添加 user_data_dir 参数支持,但上游似乎维护不活跃,短期内不太可能合并。
建议
方案:由 xhs 作者维护一个 browser-cookie3 的 fork
考虑到 browser-cookie3 上游维护不活跃,建议 xhs 作者维护一个自己的 fork,添加 user_data_dir 参数支持。这样:
- 可以确保依赖稳定,及时修复问题
- 方便集成到 xhs-cli 的 CI/CD 中
- 避免用户需要手动处理依赖问题
我的实现可参考:https://github.com/weaming/browser_cookie3
相关链接
环境变量 XHS_USER_DATA_DIR 或 CLI 参数 --user-data-dir 的实现可参考我的 xhs-cli 的 commit history。
背景
通过浏览器 Cookies 实现登录是最便捷的方式,但目前
xiaohongshu-cli仅支持从系统默认路径读取 Chrome cookies。需求
实际使用中,用户可能需要从不同的 Chrome Profile 目录提取 Cookies,例如:
现有方案
browser-cookie3库虽然支持指定cookie_file参数,但需要手动处理各平台加密问题(macOS Keychain、Windows DPAPI、Linux SecretService),使用门槛较高。我已提交了一个 PR,为
browser-cookie3添加user_data_dir参数支持,但上游似乎维护不活跃,短期内不太可能合并。建议
方案:由 xhs 作者维护一个 browser-cookie3 的 fork
考虑到 browser-cookie3 上游维护不活跃,建议 xhs 作者维护一个自己的 fork,添加
user_data_dir参数支持。这样:我的实现可参考:https://github.com/weaming/browser_cookie3
相关链接
环境变量
XHS_USER_DATA_DIR或 CLI 参数--user-data-dir的实现可参考我的 xhs-cli 的 commit history。