linkedin-cli 是一个专为开发者设计的命令行工具,用于通过 LinkedIn 官方 API v2 直接发布内容到用户的 LinkedIn 主页。该工具严格遵循 LinkedIn 的速率限制政策,仅在用户明确请求或定时任务(如 cron job)触发时才执行发帖操作,避免未经授权的自动发布行为。其核心设计理念是安全、可控且符合平台规范,确保用户能够以最小风险管理自己的 LinkedIn 专业形象。 安装过程简单明了:首先通过 npm 安装指定版本(v1.0.0),随后需在 LinkedIn 开发者平台创建应用并启用“使用 OpenID Connect 登录 LinkedIn”和“在 LinkedIn 上分享”两个产品功能。接着配置客户端 ID 与密钥,系统会自动生成权限受限的配置文件(`.env`),并通过浏览器完成 OAuth 授权流程。整个过程无需复杂依赖,仅依赖 `commander`、`dotenv` 和 `open` 三个轻量库,极大降低了潜在安全风险。 该工具强调透明性与安全性,所有凭据均存储在用户主目录下的加密环境文件中,默认权限为 600,防止其他进程读取。它不执行任何安装后脚本,也不收集遥测数据,仅在与 LinkedIn 官方 API 及认证端点通信时发起网络请求。此外,由于 LinkedIn 令牌有效期约为 60 天,若出现 401 错误,用户需重新运行 `auth` 命令刷新身份验证状态。
核心功能特点
- 支持通过 LinkedIn 官方 API v2 发布文本更新和带评论的链接分享
- 内置 OAuth 2.0 授权流程,自动打开浏览器完成身份验证
- 配置文件采用权限隔离设计,环境变量文件默认设为 600 权限
- 仅依赖三个核心运行时库,无额外安装脚本或后台服务
- 兼容多种帖子标识格式(数字 ID、URN 或完整 URL)进行删除操作
适用场景
linkedin-cli 最适合需要自动化维护个人或企业 LinkedIn 主页的专业人士使用。例如,技术博主可以在文章发布后立即同步摘要到 LinkedIn,提升跨平台曝光度;产品经理则可通过定时任务定期分享行业洞察或产品动态,保持账号活跃度而不必手动操作。对于远程团队而言,该工具还可集成进 CI/CD 流程,在项目里程碑达成时自动发送庆祝公告,增强社区参与感。 由于其严格遵守 LinkedIn 的速率限制规则,此工具特别适用于低频但关键的内容发布场景。比如每周撰写的技术周报、每月更新的职业成就总结,或是应对突发事件的官方声明推送。开发者也可将其嵌入内部管理系统,实现批量内容调度发布,前提是必须获得管理员明确授权并设置合理的执行频率。 值得注意的是,该工具定位为“只读+只写”型接口,不具备浏览信息流、搜索用户资料或发送私信等功能。因此,它不会替代 LinkedIn 网页版或其他社交管理工具,而是作为补充手段服务于那些偏好命令行工作流或追求高度可控发布流程的用户群体。在使用前务必确认内容符合 LinkedIn 社区准则,避免因不当内容导致账号受限。
