SuperAPI AI 工具集

lcsc

编程与开发

查看项目

更新于 10-15 09:24

技能介绍

LCSC 技能用于搜索立创商城(LCSC Electronics)的电子元器件,支持按 LCSC 编号(Cxxxxx)或制造商型号(MPN)查找元件,检查库存与价格,下载数据手册,并分析元件参数。LCSC 是 JLCPCB 的姊妹公司,两者共享元件库和 Cxxxxx 编号。LCSC 适合生产采购(如 JLCPCB/PCBWay 贴片板),DigiKey/Mouser 更适合打样。

主要能力

  • 元件搜索:使用 search_lcsc.py 搜索 LCSC 和 JLCPCB 的电子元件,查看实时库存、价格阶梯、区分基础件与扩展件,并获取参数属性。无需 API 密钥。
  • 数据手册下载与同步:LCSC 的 CDN(wmsc.lcsc.com)直接提供数据手册 PDF,无机器人防护,无需特殊请求头。可使用 sync_datasheets_lcsc.py 在 KiCad 项目旁维护 datasheets/ 目录,或使用 fetch_datasheet_lcsc.py 进行单次下载。
  • 批量模式:支持从纯 MPN 列表同步数据手册,无需 KiCad 项目。
  • JSON 输出:支持 --json 输出机器可读结果,便于自动化 BOM 补充和智能体工作流。

使用方式

搜索元件:

按关键词或描述搜索

python3 <skill-path>/scripts/search_lcsc.py "tactile switch"

仅搜索基础件(无 JLCPCB 扩展加载费)

python3 <skill-path>/scripts/search_lcsc.py "0805 100R" --basic

按封装/库存过滤

python3 <skill-path>/scripts/search_lcsc.py "red led" --package 0805 --in-stock

查看完整元件详情

python3 <skill-path>/scripts/search_lcsc.py "C318884" --details

输出 JSON

python3 <skill-path>/scripts/search_lcsc.py "ME2108" --limit 5 --json

按价格或库存排序

python3 <skill-path>/scripts/search_lcsc.py "microcontroller STM32" --sort price

参数化分类搜索

python3 <skill-path>/scripts/search_lcsc.py "STM32" --category microcontrollers

数据手册同步:

为 KiCad 项目同步数据手册

python3 <skill-path>/scripts/sync_datasheets_lcsc.py <file.kicad_sch>

预览将要下载的内容

python3 <skill-path>/scripts/sync_datasheets_lcsc.py <file.kicad_sch> --dry-run

重试之前失败的下载

python3 <skill-path>/scripts/sync_datasheets_lcsc.py <file.kicad_sch> --force

自定义输出目录

python3 <skill-path>/scripts/sync_datasheets_lcsc.py <file.kicad_sch> -o ./my-datasheets

并行下载(3 个 worker)

python3 <skill-path>/scripts/sync_datasheets_lcsc.py <file.kicad_sch> --parallel 3

批量模式 — 从纯 MPN 列表同步

python3 <skill-path>/scripts/sync_datasheets_lcsc.py --mpn-list mpns.txt --output ./datasheets

单次数据手册下载:

按 MPN 搜索

python3 <skill-path>/scripts/fetch_datasheet_lcsc.py --search "GRM155R71C104KA88D" -o datasheet.pdf

按 LCSC 编号搜索

python3 <skill-path>/scripts/fetch_datasheet_lcsc.py --search "C14663" -o datasheet.pdf

直接 URL 下载

python3 <skill-path>/scripts/fetch_datasheet_lcsc.py "https://wmsc.lcsc.com/..." -o datasheet.pdf

JSON 输出

python3 <skill-path>/scripts/fetch_datasheet_lcsc.py --search "C14663" --json

API 参考

jlcsearch 社区 API(推荐,无需认证):

  • 基础 URL:https://jlcsearch.tscircuit.com
  • 通用搜索:GET /api/search?q=<query>&limit=20&full=true
  • 分类搜索:GET /resistors/list.json?search=10k+0402 等

LCSC 直连产品详情(用于补充制造商、数据手册 URL 和价格阶梯):

  • GET https://wmsc.lcsc.com/ftps/wm/product/detail?productCode=C318884

LCSC 官方 API(需审批):

  • 基础 URL:https://ips.lcsc.com,需要 API 密钥和签名认证,联系 support@lcsc.com 获取访问权限。

速率限制:两个 API 均未记录速率限制,但建议在调用之间使用 0.5 秒延迟。

适用场景

  • 为 JLCPCB 贴片 BOM 查找和匹配元件
  • 生产采购时查询库存和价格
  • 批量下载数据手册并维护本地数据手册目录
  • 在 KiCad 项目中同步元件数据手册
  • 通过 JSON 输出集成到自动化 BOM 工作流

限制

  • LCSC 编号特定于 LCSC/JLCPCB 生态,跨平台需使用 MPN 字段交叉引用。
  • 当 MPN 没有精确的 LCSC 匹配时,需按关键参数搜索、寻找引脚兼容替代品、验证规格和封装匹配,最后可标记为“consigned”单独采购。
  • jlcsearch 响应中不再包含 MOQ 和订购倍数,下单前需查看 LCSC 产品页面。
  • 中国制造商的数据手册质量参差不齐,建议在 DigiKey 上交叉引用 MPN 获取更好的文档。
  • jlcsearch 库存是 JLCPCB 贴片库存,wmsc 详情中的 stockNumber 是 LCSC 自身库存,两者不同。
  • is_basic 字段很重要:JLCPCB 基础件无开机费,扩展件每个 3 美元。

依赖

  • pip install requests(推荐;urllib 回退对 LCSC 也适用)
  • pip install playwright && playwright install chromium(可选;LCSC 很少需要)