/** * 小红书图片 URL 转换 * * 小红书 CDN 图片 (sns-webpic-qc.xhscdn.com) 使用签名 URL, * 格式: https://sns-webpic-qc.xhscdn.com/{timestamp}/{hash}/{path} * 这些 URL 会过期且有防盗链,第三方站点无法直接使用。 * * 解决方案:转换为 ci.xiaohongshu.com 的永久 URL * 格式: https://ci.xiaohongshu.com/{path} */ /** * 将小红书签名 URL 转换为永久可访问的 URL */ export function proxyImage(url) { if (!url) return '' try { const parsed = new URL(url) // sns-webpic-qc.xhscdn.com/{timestamp}/{hash}/{actual_path} // 提取 actual_path 部分,转到 ci.xiaohongshu.com if (parsed.hostname === 'sns-webpic-qc.xhscdn.com') { const parts = parsed.pathname.split('/') // 去掉前导空字符串、timestamp、hash,剩下的就是图片路径 // pathname: /202603231146/hash/notes_pre_post/image_id if (parts.length >= 4) { const imagePath = parts.slice(3).join('/') return `https://ci.xiaohongshu.com/${imagePath}` } } // 已经是 ci.xiaohongshu.com 的永久链接,直接用 if (parsed.hostname === 'ci.xiaohongshu.com') { return url } } catch { // 不是合法 URL(可能是本地路径),直接返回 } return url }