解析账号

This commit is contained in:
mzl
2026-01-10 22:09:31 +08:00
parent a7f36e2ef1
commit 420c9b872a
2 changed files with 25 additions and 28 deletions
+9 -24
View File
@@ -544,30 +544,15 @@ def resolve_profile(payload: Dict[str, Any], token: Optional[str] = None):
slow_mo = int(payload.get("slow_mo", 0))
try:
# 判断是否为小红书号(纯字母数字,不含空格和特殊字符)
import re
is_xhs_id = bool(re.match(r'^[A-Za-z0-9]+$', keyword))
if is_xhs_id:
# 对于小红书号,使用直接访问方式避免搜索跳转问题
loghub.emit(f"[解析] 检测到小红书号格式,使用直接访问方式:{keyword}")
profile = resolve_profile_by_direct_url(
xhs_id=keyword,
storage_state_path=storage_path,
headless=headless,
slow_mo=slow_mo,
log=loghub.emit,
)
else:
# 对于昵称或其他关键词,使用搜索方式
loghub.emit(f"[解析] 使用搜索方式解析:{keyword}")
profile = resolve_profile_by_search(
keyword=keyword,
storage_state_path=storage_path,
headless=headless,
slow_mo=slow_mo,
log=loghub.emit,
)
# 统一使用搜索方式解析(按您的需求:搜索框输入 → 用户标签 → 获取URL)
loghub.emit(f"[解析] 开始搜索解析:{keyword}")
profile = resolve_profile_by_search(
keyword=keyword,
storage_state_path=storage_path,
headless=headless,
slow_mo=slow_mo,
log=loghub.emit,
)
except Exception as e:
loghub.emit(f"[解析][错误] {e}")
raise HTTPException(status_code=400, detail=str(e))