SuperAPI AI 工具集

yoitao-jimeng-sessionid

智能体与模型

查看项目

更新于 10-16 02:12

技能介绍

用途

本技能用于获取并返回即梦站点(jimeng.jianying.com)登录态中的 sessionid Cookie,只返回值,不写文件。当需要获取或刷新即梦登录态中的 sessionid 时使用。

主要能力

  • 自动打开即梦网站并检查登录状态。
  • 在已登录状态下读取并返回 sessionid 值给调用方。
  • 获取失败时返回提示信息,并关闭浏览器资源。

依赖项

本技能依赖 Playwright MCP,需要运行环境中已注册 Playwright MCP 服务,并可调用以下浏览器工具:

  • browser_navigate
  • browser_snapshot(或同类页面状态读取工具)
  • browser_run_code
  • browser_close

如果缺少以上能力,本技能无法完成登录检查与 Cookie 提取流程。

Playwright MCP 安装示例

建议显式指定 profile(通过 --user-data-dir),这样即梦登录态可以持久化,不用每次重新登录。以下为常见安装方式(按你的客户端选择其一):

Claude Code:

claude mcp add playwright npx @playwright/mcp@latest -- --user-data-dir "$HOME/.yoitao/mcp/playwright-jimeng-profile"

Codex:

codex mcp add playwright npx @playwright/mcp@latest -- --user-data-dir "$HOME/.yoitao/mcp/playwright-jimeng-profile"

安装后建议重启客户端,再执行本技能。

触发场景

  • 用户要求获取即梦 sessionid。
  • 其他技能(如图片生成 skill)需要即梦认证凭据。
  • 已有 sessionid 过期,需要重新抓取。

工作流

  1. 打开即梦页面:导航到 https://jimeng.jianying.com/ai-tool/home
  2. 检查登录状态:
    • 若页面出现“登录”按钮:提示用户先完成登录,并保持浏览器窗口不关闭。
    • 若页面出现会员信息(如“基础会员”“高级会员”):继续下一步。
  3. 读取 Cookie,执行脚本:
async (page) => {
  const cookies = await page.context().cookies();
  const sessionCookie = cookies.find(
    (c) =>
      c.name === "sessionid" &&
      (c.domain.includes("jimeng.jianying.com") || c.domain.includes("jianying.com")),
  );
  return sessionCookie ? sessionCookie.value : null;
}

注意:Cookie 名是小写 sessionid,不是 sessionId。

  1. 返回结果并清理:
    • 获取成功:直接返回 sessionid 值。
    • 获取失败:返回“未找到 sessionid,建议刷新后重试”。
    • 最后关闭浏览器资源。

关键参数

项目 值
目标站点 https://jimeng.jianying.com/ai-tool/home
Cookie 名 sessionid(小写)
域名匹配 jimeng.jianying.com / jianying.com

适用场景

  • 需要为其他依赖即梦认证的技能提供 sessionid 凭据。
  • 用户手动请求获取即梦 sessionid。
  • 已有 sessionid 过期需要刷新。

限制与注意事项

  • sessionid 会过期,需要按需刷新。
  • 登录完成后如仍取不到 Cookie,先刷新页面再重试。
  • 依赖 Playwright MCP 及其浏览器工具,缺少相关能力时无法完成流程。
  • 本技能只返回 sessionid 值,不写文件。