{
  "spec_version": "0.2",
  "namespace": "SpiderKing999",
  "app_name": "linkedin-person-detail",
  "app_id": "app_a6cfb7cae9c6",
  "status": "published",
  "open_to": "public",
  "accepting_runs": true,
  "source_locale": "zh-CN",
  "identity": {
    "app_name": "linkedin-person-detail",
    "name": "领英个人资料采集",
    "summary": "提供领英用户标识清单，获取个人主页中的简介、公司、工作经历、教育背景与技能等资料。",
    "type": "data",
    "version": "0.1.0"
  },
  "discovery": {
    "capability": "data-acquisition",
    "keywords": [
      "领英",
      "个人资料",
      "职业背景",
      "工作经历",
      "批量采集"
    ],
    "boundary": "每次提交 1–200 个用户标识，每个用户最多一条业务记录；只采集个人资料，不包含帖子或动态。未采集到的字段可能为空，无数据标记记录会保留并按实际写回记录计费。"
  },
  "input": {
    "schema": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "title": "用户清单",
          "description": "填写 1–200 项领英用户标识，每项在 userId 中填写个人主页 /in/ 后的标识，如 bobfoster1；不要填写完整主页链接、姓名或搜索关键词。每项都须填写 userId，缺失会导致提交校验失败，建议先去除重复项。",
          "items": {
            "type": "object",
            "title": "采集用户",
            "description": "一个待采集用户，每项填写 userId。",
            "properties": {
              "userId": {
                "type": "string",
                "title": "用户标识",
                "description": "填写领英个人主页 /in/ 后的用户标识，长度为 1–512 个字符；不可留空，不接受完整链接或搜索关键词。",
                "pattern": "^[^\\s/:?#]{1,512}$"
              }
            },
            "additionalProperties": false
          },
          "minItems": 1,
          "maxItems": 200,
          "prefill": [
            {
              "userId": "bobfoster1"
            }
          ]
        }
      },
      "required": [
        "items"
      ],
      "additionalProperties": false
    }
  },
  "output": {
    "id_field": "source_item",
    "schema": {
      "type": "object",
      "properties": {
        "about": {
          "type": "string",
          "title": "个人简介",
          "description": "个人主页的简介原文；未采集到时为空。",
          "prefill": "I’m the Founder and President of GlobalNow, where for more than 21 years I’ve focused on…"
        },
        "avatar": {
          "type": "string",
          "title": "头像链接",
          "description": "个人头像的图片链接；未采集到时为空。",
          "prefill": "https://media.licdn.com/dms/image/v2/D5603AQFUZwZWIsPr8Q/profile-displayphoto-shrink_200_200/B56ZXtPDLkHQAY-/0/1743441900619"
        },
        "certifications": {
          "type": "string",
          "title": "资质证书",
          "description": "资质与证书的原始文本；未采集到时为空。"
        },
        "connectionsCount": {
          "type": "string",
          "title": "人脉数量",
          "description": "主页展示的人脉数量文本，保留加号等标记，不转换为精确数值；未采集到时为空。",
          "prefill": "500+"
        },
        "coverImage": {
          "type": "string",
          "title": "封面链接",
          "description": "个人主页封面图片的链接；未采集到时为空。",
          "prefill": "https://static.licdn.com/aero-v1/sc/h/5q92mjc5c51bjlwaj3rs9aa82"
        },
        "crawlTime": {
          "type": "string",
          "title": "采集时间",
          "description": "资料的采集时间原始文本；时间未标注时区，不进行时区换算；未采集到时为空。",
          "prefill": "2026-09-22T09:40:08"
        },
        "creator": {
          "type": "string",
          "title": "创作者标记",
          "description": "创作者标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "currentPosition": {
          "type": "string",
          "title": "当前职位",
          "description": "当前职位的原始文本，可能包含多段公司信息，不拆分其中的结构；未采集到时为空。",
          "prefill": "[{\"companyAvatar\":\"https://media.licdn.com/dms/image/v2/C4E0BAQEbBhOsBBYThg/company-logo_100_100/company-logo_100_100/0/1631367763076\",\"companyId\":\"globalnow-inc.\",\"companyName\":\"GlobalNow Inc.\",\"companyShortId\":\"globalnow-inc.\",\"companyUrl\":\"https://www.linkedin.com/company/globalnow-inc.\",\"location\":null}]"
        },
        "education": {
          "type": "string",
          "title": "教育经历",
          "description": "教育经历的原始文本；未采集到时为空。"
        },
        "emails": {
          "type": "string",
          "title": "电子邮箱",
          "description": "本次已采集的邮箱信息原始文本，不保证存在；未采集到时为空。"
        },
        "firstName": {
          "type": "string",
          "title": "名字",
          "description": "个人资料中的名字；未采集到时为空。",
          "prefill": "B***"
        },
        "followerCount": {
          "type": "string",
          "title": "关注者数",
          "description": "主页展示的关注者数量文本，保留 K 等缩写，不转换为精确数值；未采集到时为空。",
          "prefill": "6K"
        },
        "headline": {
          "type": "string",
          "title": "职业标题",
          "description": "个人主页的职业标题原文；未采集到时为空。"
        },
        "hiring": {
          "type": "string",
          "title": "招聘标记",
          "description": "招聘标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "influencer": {
          "type": "string",
          "title": "影响者标记",
          "description": "影响者标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "languages": {
          "type": "string",
          "title": "语言能力",
          "description": "语言能力的原始文本；未采集到时为空。"
        },
        "lastCompanyId": {
          "type": "string",
          "title": "最近公司标识",
          "description": "资料中最近一家公司的标识；未采集到时为空。",
          "prefill": "globalnow-inc."
        },
        "lastCompanyName": {
          "type": "string",
          "title": "最近公司",
          "description": "资料中最近一家公司的名称；未采集到时为空。",
          "prefill": "GlobalNow Inc."
        },
        "lastCompanyUrl": {
          "type": "string",
          "title": "公司主页",
          "description": "资料中最近一家公司的领英主页链接；未采集到时为空。",
          "prefill": "https://www.linkedin.com/company/globalnow-inc."
        },
        "lastName": {
          "type": "string",
          "title": "姓氏",
          "description": "个人资料中的姓氏；未采集到时为空。",
          "prefill": "F***"
        },
        "location": {
          "type": "string",
          "title": "所在地区",
          "description": "个人主页展示的所在地原文；未采集到时为空。",
          "prefill": "Dallas, Texas, United States"
        },
        "memberId": {
          "type": "string",
          "title": "会员编号",
          "description": "领英会员编号，作为文本保留，不转换为数值；未采集到时为空。",
          "prefill": "439459"
        },
        "memorialized": {
          "type": "string",
          "title": "纪念标记",
          "description": "纪念账户标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "openToWork": {
          "type": "string",
          "title": "求职标记",
          "description": "求职状态标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "personId": {
          "type": "string",
          "title": "个人标识",
          "description": "结果中的个人标识，独立保留，不与其他标识合并；未采集到时为空。",
          "prefill": "bobfoster1"
        },
        "personName": {
          "type": "string",
          "title": "个人姓名",
          "description": "个人资料中的完整姓名；未采集到时为空。",
          "prefill": "B*** F***"
        },
        "personPlatformId": {
          "type": "string",
          "title": "平台标识",
          "description": "领英个人资料的平台标识原文；未采集到时为空。",
          "prefill": "urn:li:member:439459"
        },
        "personShortId": {
          "type": "string",
          "title": "主页短标识",
          "description": "领英个人主页的短标识，独立保留；未采集到时为空。",
          "prefill": "bobfoster1"
        },
        "personUrl": {
          "type": "string",
          "title": "个人主页",
          "description": "个人的领英主页完整链接；未采集到时为空。",
          "prefill": "https://www.linkedin.com/in/bobfoster1"
        },
        "premium": {
          "type": "string",
          "title": "高级会员",
          "description": "高级会员标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "registeredTime": {
          "type": "string",
          "title": "注册时间",
          "description": "注册时间的原始文本，不推断缺失时间或时区；未采集到时为空。"
        },
        "relatedPersons": {
          "type": "string",
          "title": "相关人员",
          "description": "相关人员的原始文本，不拆分或缩减其中的人员列表；未采集到时为空。",
          "prefill": "[{\"personId\":\"scottledbetter1\",\"personName\":\"S*** L***\",\"personShortId\":\"scottledbetter1\",\"personUrl\":\"https://www.linkedin.com/in/scottledbetter1\"},{\"personId\":\"tom-lyttleton\",\"personName\":\"T*** L***\",\"personShortId\":\"tom-lyttleton\",\"personUrl\":\"https://www.linkedin.com/in/tom-lyttleton\"},{\"personId\":\"randygulian\",\"personName\":\"R*** G***\",\"personShortId\":\"randygulian\",\"personUrl\":\"https://www.linkedin.com/in/randygulian\"},{\"personId\":\"andretechexec\",\"personName\":\"A*** D*** C***\",\"personShortId\":\"andretechexec\",\"personUrl\":\"https://www.linkedin.com/in/andretechexec\"},{\"personId\":\"steve-dowling-ba60061\",\"personName\":\"S*** D***\",\"personShortId\":\"steve-dowling-ba60061\",\"personUrl\":\"https://www.linkedin.com/in/steve-dowling-ba60061\"},{\"personId\":\"fredstaceyaincx\",\"personName\":\"F*** S***\",\"personShortId\":\"fredstaceyaincx\",\"personUrl\":\"https://www.linkedin.com/in/fredstaceyaincx\"},{\"personId\":\"emusserdotcom\",\"personName\":\"E*** M***\",\"personShortId\":\"emusserdotcom\",\"personUrl\":\"https://www.linkedin.com/in/emusserdotcom\"},{\"personId\":\"alexasianov\",\"personName\":\"A*** A***\",\"personShortId\":\"alexasianov\",\"personUrl\":\"https://www.linkedin.com/in/alexasianov\"},{\"personId\":\"andrewjamison\",\"personName\":\"A*** W*** J***\",\"personShortId\":\"andrewjamison\",\"personUrl\":\"https://www.linkedin.com/in/andrewjamison\"},{\"personId\":\"lincoln-christensen\",\"personName\":\"L*** C***\",\"personShortId\":\"lincoln-christensen\",\"personUrl\":\"https://www.linkedin.com/in/lincoln-christensen\"}]"
        },
        "skills": {
          "type": "string",
          "title": "专业技能",
          "description": "专业技能的原始文本；未采集到时为空。"
        },
        "topSkills": {
          "type": "string",
          "title": "主要技能",
          "description": "主要技能的原始文本，与专业技能分别保留；未采集到时为空。"
        },
        "verified": {
          "type": "string",
          "title": "认证标记",
          "description": "认证标记的原始文本，不转换为布尔值；未采集到时为空。"
        },
        "workExperience": {
          "type": "string",
          "title": "工作经历",
          "description": "工作经历的原始文本，不拆分或缩减其中的经历列表；未采集到时为空。",
          "prefill": "[{\"companyAvatar\":\"https://media.licdn.com/dms/image/v2/C4E0BAQEbBhOsBBYThg/company-logo_100_100/company-logo_100_100/0/1631367763076\",\"companyId\":\"globalnow-inc.\",\"companyName\":\"GlobalNow Inc.\",\"companyShortId\":\"globalnow-inc.\",\"companyUrl\":\"https://www.linkedin.com/company/globalnow-inc.\",\"location\":null}]"
        },
        "source_item": {
          "type": "string",
          "title": "采集对象",
          "description": "本条结果对应的用户标识，用于关联输入清单；无数据时也保留。",
          "prefill": "bobfoster1"
        },
        "no_data": {
          "type": "boolean",
          "title": "无数据",
          "description": "是表示该用户已采集完成但没有资料；否不代表每个资料字段都有内容。",
          "prefill": false
        }
      },
      "required": [],
      "additionalProperties": false
    }
  },
  "execution": {
    "mode": "async",
    "timeout_seconds": 2100,
    "cancel_notify": false,
    "recovers_partial_on_cancel": false
  },
  "knowledge": {
    "when_to_use": [
      "已知领英用户标识，需要批量整理个人主页资料。",
      "需要将个人的公司信息、职业背景和技能整理成可对照的资料表。"
    ],
    "when_not_to_use": [
      "需要通过姓名或关键词搜索人员，而不是采集已知用户的资料。",
      "需要采集个人动态、帖子、评论或公司主页详情。",
      "需要保证每个用户都有邮箱、完整履历或其他非空资料。"
    ],
    "failure_handling": [
      "输入不合法时，检查每项是否填写用户标识；不要填写完整主页链接、姓名或搜索关键词。",
      "鉴权或权限错误时，检查访问凭证及接口权限，不要反复提交相同任务。",
      "提交超时或受理结果不明时，先核对原任务是否已受理；每次重新提交都会创建新任务，可能重复采集和计费。",
      "部分用户成功时仍会取回已产出的结果；对缺失的用户先检查标识和采集结果，再决定是否单独重试。",
      "无数据标记为是表示该用户没有采集结果，不等于所有字段都返回了空值；该标记记录仍属于计费的写回记录。",
      "限流或暂时不可用时稍后再试；确认需要重新采集后再新建任务，避免将重试当成免费续跑。"
    ]
  },
  "pricing": {
    "events": [
      {
        "event": "start",
        "label": "任务受理",
        "unit_price": 0.001,
        "qty_from": "",
        "unit_size": null
      },
      {
        "event": "record",
        "label": "写回记录（含无数据标记）",
        "unit_price": 0.012,
        "qty_from": "",
        "unit_size": 1
      }
    ]
  },
  "examples": [
    {
      "id": "basic",
      "goal": "采集一个已知领英用户的个人主页资料",
      "input": {
        "items": [
          {
            "userId": "bobfoster1"
          }
        ]
      },
      "use_as_test": true
    }
  ],
  "published_at": "2026-10-12T01:56:46.594773+00:00",
  "publisher": {
    "id": "SpiderKing999",
    "name": "SpiderKing999"
  },
  "maintainers": [
    {
      "id": "SpiderKing999",
      "name": "SpiderKing999"
    }
  ],
  "trust_tier": "community",
  "readme": "领英个人主页把一个人的职业介绍、公司关联和过往经历放在不同位置。做资料整理时，单看姓名或一段简介，很难把人物背景与组织信息放在一起对照。这个应用将同一位用户已采集到的资料放在一条记录中，保留主页线索，便于回看来源。\n\n整理后的结果既适合建立职业背景资料表，也适合为后续人工核实提供底稿。个人简介、当前职位与工作经历分别保留，不把文字介绍推断成新的任职结论，也不把资料缺失解释为没有相关经历。\n\n## 数据说明\n\n数据来自领英个人主页相关资料，涵盖个人介绍、所在地、公司关联、履历和技能等已采集内容，不包含帖子或动态。不同用户可获得的资料可能不同；空白不代表没有教育经历、技能或邮箱。“无数据”用于区分整个用户没有结果与仅部分资料缺失。\n\n人脉数量与关注者数保留页面展示的文字形式，例如加号和数量缩写，不应当作精确人数直接统计。当前职位与工作经历独立保留，即使内容相同也不合并。采集时间保留原始表示，不据此推断用户更新主页的时间。\n\n## 结果长什么样\n\n每条记录对应一个采集对象。下面展示资料样例中的部分内容：\n\n| 采集对象 | 所在地区 | 最近公司 | 人脉数量 | 关注者数 | 无数据 |\n|---|---|---|---|---|---|\n| bobfoster1 | Dallas, Texas, United States | GlobalNow Inc. | 500+ | 6K | 否 |\n\n另有“个人简介”“个人主页”“工作经历”“教育经历”“专业技能”等字段。\n\n## 应用场景\n\n- 整理职业背景时，结合“个人简介”“工作经历”和“教育经历”形成核实清单，对缺失资料保留空白，不自行补全。\n- 整理组织关联时，用“最近公司”“公司主页”和“所在地区”归类，结合“个人主页”回看同一用户，避免仅凭公司名称判断当前任职。\n- 检查资料覆盖时，结合“采集对象”和“无数据”区分没有结果的用户与部分资料缺失的用户，再决定哪些对象需要补充核实。\n",
  "favorite_count": 0,
  "labels": {
    "industry": [
      {
        "slug": "jobs_talent",
        "label": "招聘人才"
      }
    ],
    "platform": [
      {
        "slug": "linkedin",
        "label": "LinkedIn"
      }
    ],
    "content": [
      {
        "slug": "account",
        "label": "账号主页"
      }
    ]
  },
  "display_locale": "zh-CN",
  "translation_origin": null,
  "version": "0.1.0"
}