# Xhs Noteid

> Extract Xiaohongshu (小红书) noteId from shared note text or URLs, including xhslink.com short links and xiaohongshu.com/discovery/item/<noteId> links. Use when the user asks for “noteId/笔记ID”, provides a 小红书 share message, or pastes an xhslink short URL that needs redirect expansion.

- Skill: `majiayu000/xhs-noteid` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/xhs-noteid`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/xhs-noteid/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/xhs-noteid

---


# Extract noteId from XiaoHongShu shares

## Fast path (no network)

- Find and return the `<noteId>` in URLs like `https://www.xiaohongshu.com/discovery/item/<noteId>`.
- Also accept share text that contains that URL; extract the same `<noteId>`.
- Prefer returning only the ID (or `noteId: <id>` if the user wants a labeled answer).

## Short-link path (`xhslink.com`)

If the user only provides a short link like `http://xhslink.com/o/...`, expand redirects to a long URL, then extract the `<noteId>` from `/discovery/item/<noteId>`.

- Resolve redirect (requires network access/approval in sandboxed runs):
  - `curl -sS -L -o /dev/null -w '%{url_effective}' '<short-url>'`
- Extract `<noteId>` from the resolved URL.

## Script

Use `scripts/extract_noteid.py` for deterministic extraction and optional short-link resolution.


