{
  "metadata": {
    "type": "made_in_china_scraper",
    "label": "中国制造网产品采集",
    "icon": "fa-spider",
    "color": "rgba(71, 180, 133, 1)",
    "description": "采集中国制造网产品信息并立即创建记录（一体化节点），支持字段映射和图片上传",
    "group": "数据",
    "component_type": "GenericNode"
  },
  "properties": {
    "url": {
      "type": "string",
      "title": "目标URL",
      "description": "要采集的网站URL，支持 Jinja2 模板语法，如：{{ product_url }}",
      "format": "uri",
      "minLength": 1
    },
    "pagetype": {
      "type": "string",
      "title": "内容页面类型",
      "description": "要创建记录的页面类型，如：Jsite Product、Jsite Article",
      "minLength": 1
    },
    "field_map": {
      "type": "array",
      "title": "字段映射",
      "description": "配置字段映射关系，将采集的数据映射到目标字段。如果不配置，将使用自动标签映射",
      "items": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "title": "来源字段",
            "description": "采集数据中的字段名，如：title、price、images、Product Details"
          },
          "to": {
            "type": "string",
            "title": "目标字段",
            "description": "目标页面类型中的字段名（使用字段标签）"
          }
        },
        "required": [
          "from",
          "to"
        ]
      }
    },
    "default_site": {
      "type": "string",
      "title": "默认网站",
      "description": "Jsite Product 等类型需要 site 字段，请填写网站记录的名称（name），不是 URL。例如：如果网站记录的名称是 'mysite'，就填写 'mysite'。可以在网站设置页面查看网站记录的名称。"
    },
    "category_pagetype": {
      "type": "string",
      "title": "分类页面类型",
      "description": "分类的页面类型，默认为 Jsite Product Category。如果内容页面类型中有分类字段（Link类型），会自动查找或创建分类记录",
      "default": "Jsite Product Category"
    },
    "category_field": {
      "type": "string",
      "title": "分类字段名",
      "description": "内容页面类型中分类字段的字段名（不是标签），默认为 category。如果不配置，会自动查找包含'分类'或'category'的字段",
      "default": "category"
    },
    "category_name": {
      "type": "string",
      "title": "分类名称",
      "description": "要关联的分类名称（分类记录的title字段值）。如果配置了此字段，所有创建的记录都会关联到该分类；如果不配置，会尝试从页面提取分类名称"
    },
    "parent_category": {
      "type": "string",
      "title": "父分类",
      "description": "创建分类时的父分类名称（分类记录的title字段值）。如果不配置，使用默认值 Products"
    },
    "max_pages": {
      "type": "integer",
      "title": "最大页数",
      "description": "列表页模式下的最大爬取页数（防止无限循环）",
      "default": 100,
      "minimum": 1,
      "maximum": 1000
    },
    "hide_input_handle": {
      "type": "boolean",
      "title": "隐藏输入接口",
      "description": "是否隐藏节点的输入连接点"
    }
  },
  "required": [
    "url",
    "pagetype"
  ],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "基本属性",
            "columns": [
              {
                "id": "column_1",
                "label": "主要设置",
                "fields": [
                  "url",
                  "pagetype",
                  "category_pagetype",
                  "category_field",
                  "category_name",
                  "parent_category",
                  "max_pages",
                  "default_site"
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "tab_2",
        "label": "字段映射",
        "sections": [
          {
            "id": "section_2",
            "label": "字段映射配置",
            "columns": [
              {
                "id": "column_2",
                "label": "映射设置",
                "fields": [
                  "field_map"
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "tab_3",
        "label": "节点设置",
        "sections": [
          {
            "id": "section_3",
            "label": "节点接口",
            "columns": [
              {
                "id": "column_3",
                "fields": [
                  "hide_input_handle"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}

