link-checker 是一款专注于网站链接健康检测的命令行工具,核心功能包括单页检测、递归爬取、批量处理和分类报告生成。它基于 Python3 urllib 实现,零外部依赖,部署门槛低。
核心用法:提供 check、crawl、report 等9类命令,覆盖从快速检查到深度审计的全场景。支持 --depth 控制递归层级、--concurrent 调节并发量、--format 输出文本/JSON/CSV/HTML报告。特色功能包括内链/外链分离检测、自定义User-Agent、模式排除和超时控制。
显著优点:① 零依赖设计,仅需Python3标准库即可运行;② 状态分类清晰,将链接按200/跳转/404/服务器错误/超时/连接失败六类标注;③ 输出格式灵活,满足人工查阅与自动化集成双重需求;④ 并发控制避免目标站点过载。
潜在局限:① 基于urllib而非专业爬虫框架,对JavaScript渲染的SPA页面(如React/Vue动态路由)检测能力有限;② 缺乏智能速率限制与反爬策略,高频检测可能触发目标站WAF封禁;③ 递归深度无智能去重提示,大站全量爬取存在资源消耗风险;④ 无认证支持,无法检测登录态页面内的链接。
适合人群:网站运维人员、SEO工程师、内容运营团队、QA测试人员及需要定期审计站点链接健康的中小团队。
常规风险:① 对外部站点发起大量HEAD/GET请求,可能被视为扫描行为;② 递归爬取时若未设置合理深度与并发,易造成目标服务器负载或自身IP被封;③ 默认User-Agent标识性弱,部分站点可能直接拒绝请求。