关于 linkedin-search
linkedin-search 是用于搜索 LinkedIn 公共职位列表的技能,面向按地区或远程条件找工作的求职者。它通过命令行搜索并获取职位详情,无需认证或 API 密钥;README 提醒仅限个人低频使用。
主要功能
- 01按地点和关键词搜索职位
- 02按发布时间筛选结果
- 03筛选远程、混合或现场办公
- 04获取职位完整描述和属性
- 05支持 JSON、表格和纯文本输出
适用场景
- 01搜索指定城市的特定岗位
- 02查找远程或混合办公职位
- 03获取搜索结果中的完整职位详情
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ madslorentzen/ 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.tsrequest-timeout.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