关于 linkedin-search
linkedin-search 是基于 Bun 的技能,可搜索不同地区的 LinkedIn 公开职位并获取职位详情。它面向个人低频求职搜索,无需凭据或运行时依赖。
主要功能
- 01按地点和关键词搜索职位
- 02按发布时间和工作方式筛选
- 03获取完整职位描述
- 04以 JSON、表格或纯文本输出
- 05重试限流及服务器错误
适用场景
- 01查找某个城市或国家的近期职位
- 02搜索远程或混合办公岗位
- 03查看特定职位的要求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ai-job-search-dev/ ai-job-search --skill linkedin-search安装后在 Claude Code 中输入/linkedin-search确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
url-reference.mdcli/package.jsonREADME.mdtsconfig.jsoncli/src/cli.tshelpers.tscli/src/commands/detail.tssearch.tscli/tests/cli-flag-validation.test.tsdetail-description-cli.test.tsdetail-input.test.tshelpers.tsparsing.test.tsremote-mode.test.tsrequest-timeout.test.tsrequired-query-value.test.tsretry-backoff.test.tssearch.test.tscli/tests/fixtures/detail-orbis-excerpt.htmlREADME.mdsearch-cards.jsonsearch-cards.provenance.md详细介绍
LinkedIn 搜索技能
从 LinkedIn 的公开职位板搜索任意国家/地区(以及远程)的实时职位列表。无需身份验证,无需 API key,且零运行时依赖——只需 bun 即可运行。位置始终显式传入,因此同一技能开箱即适用于任何市场的 fork 者。
这是本仓库 job-portal-skill 模式的一个与国家无关的完整示例。 LinkedIn 的
jobs-guest端点是全球通用的,HTML 解析与国家无关; 只有你传入的--location会因市场而异。
⚠️ 仅供个人使用
本工具使用 LinkedIn 的公开职位页面;自动化访问违反 LinkedIn 的服务条款,因此请保持低频率,不要将其用于商业用途或批量数据收集。 使用风险自负。
何时使用此技能
- 搜索指定位置(任意国家/城市)或远程的职位空缺
- 按发布时间(今天 / 最近 7 / 14 / 30 天)或工作场所类型(远程/混合/现场)筛选
- 获取特定职位列表的完整描述
命令
搜索职位列表
bun run .agents/skills/linkedin-search/cli/src/cli.ts search --location "<place>" [flags]
关键标志:
--location <text>/-l <text>— 必填。 LinkedIn 地点字符串,例如"Mumbai, Maharashtra, India"、"Berlin, Germany"、"London, United Kingdom"或"Remote"。--query <text>/-q <text>— 关键词搜索(职位名称、技能、角色)。推荐使用。--jobage <days>— 在 N 天内发布:1、7、14、30。省略则包含所有发布。--jobage-minutes <n>— 在 N 分钟内发布(低于一天的精度,例如30)。与--jobage冲突——只能传一个。--remote <mode>—remote、hybrid或onsite(工作场所类型筛选)。--page <n>— 页码(从 1 开始,每页 10 条结果)。--limit <n>/-n <n>— 限制输出的结果总数(客户端)。--format json|table|plain— 默认json。
获取完整职位详情
bun run .agents/skills/linkedin-search/cli/src/cli.ts detail <id|url> [--format json|plain]
id 是来自 search 结果的职位 ID(例如 4426311357)。你也可以传入完整的
LinkedIn jobs/view/... URL 或 urn:li:jobPosting:... URN。返回完整描述、
资历、雇佣类型、职能和行业。
使用示例
# Data engineer roles in Bengaluru, last 30 days
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "data engineer" -l "Bengaluru, Karnataka, India" --jobage 30 --format table
# Product manager roles in Berlin, remote
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "product manager" -l "Berlin, Germany" --remote remote --format table
# Any role, fully remote
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "paralegal" -l "Remote" --format table
# Engineer roles, remote, posted in the last 30 minutes
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "engineer" -l "Remote" --jobage-minutes 30 --format table
# Full details for a specific job
bun run .agents/skills/linkedin-search/cli/src/cli.ts detail 4426311357 --format plain
输出格式
| 格式 | 最适合 |
|---|---|
json | 默认——程序化使用,将 ID 传给 detail |
table | 快速人工阅读浏览 |
plain | 阅读单个职位的完整详情(detail 命令) |
所有错误都会以 { "error": "...", "code": "..." } 的形式写入 stderr,并且进程以退出码 1 结束。
说明
- 数据来自 LinkedIn 的公开
jobs-guest端点——无需凭据。 - 页面大小固定为每页 10 条结果。
- LinkedIn 可能会限流;CLI 会以指数退避重试 429/5xx。请保持低频率(参见上文的 ToS 说明)。
- 职位 ID 为数字(例如
4426311357)——原样传给detail。
评论
支持 Markdown