Skip to content

小红书:creator.xiaohongshu.com海外登录已被ban,建议支持 creator.rednote.com 作为可配置域名或 fallback #226

@tankztz

Description

@tankztz

问题描述

在海外网络/账号环境下,sau xiaohongshu login 使用小红书创作者后台登录时,页面提示:

系统升级中暂不支持海外用户登录

这会导致 CLI 一直等待登录完成,但 cookie 不会写入,后续 sau xiaohongshu check --account <account> 仍然是 invalid

同一账号在浏览器里切到 RedNote 创作者域名后可以正常扫码登录:

  • 失败/受限:https://creator.xiaohongshu.com/login
  • 可用:https://creator.rednote.com/login

因此建议 Xiaohongshu/RedNote 上传器支持 creator.rednote.com 作为可配置域名或自动 fallback。

复现步骤

  1. 在海外环境或海外账号场景运行:

    sau xiaohongshu login --account sgdaily --headed
    # 或 --headless 扫码
  2. 扫码并在手机端确认登录。

  3. 浏览器页面显示:系统升级中暂不支持海外用户登录

  4. CLI 最终超时,cookie 未保存。

  5. 检查登录状态:

    sau xiaohongshu check --account sgdaily
  6. 结果仍为 invalid

实际行为

  • 登录流程卡在 creator.xiaohongshu.com
  • 手机端确认后仍不能完成 CLI 登录。
  • 没有生成有效 cookie。
  • check 返回 invalid。

期望行为

希望支持以下任一方案:

  1. 提供配置项,例如:

    XHS_CREATOR_BASE_URL = "https://creator.rednote.com"

    或 CLI/env:

    SAU_XHS_CREATOR_BASE_URL=https://creator.rednote.com sau xiaohongshu login --account xxx
  2. 自动 fallback:当 creator.xiaohongshu.com 出现海外登录限制或登录超时时,提示用户重试 creator.rednote.com

  3. 同步替换发布相关 URL:

    • /publish/publish?from=homepage&target=video
    • /publish/publish?from=homepage&target=image
    • /publish/success?...

本地验证/绕过方式

本地将小红书 creator URL 从 creator.xiaohongshu.com 改为 creator.rednote.com 后,登录流程可继续完成,并且后续 sau xiaohongshu check --account sgdaily 显示 cookie 有效。

需要注意:www.xiaohongshu.comcreator.xiaohongshu.comwww.rednote.comcreator.rednote.com 都可能 HTTP 返回 200,所以不能只靠 HTTP 状态码判断,需要看实际登录页行为。

环境信息

  • OS: Linux
  • 使用方式: sau CLI
  • 平台: Xiaohongshu/RedNote
  • 场景: 海外网络/海外账号登录

建议

可以把 Xiaohongshu uploader 内部的 creator base URL 抽象出来,默认仍保持 https://creator.xiaohongshu.com,但允许用户通过配置或环境变量切到 https://creator.rednote.com,这样不会影响国内用户,也能兼容 RedNote 海外登录场景。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions