bricklink

🧱 乐高 BrickLink 店铺运营专家

基于 BrickLink 官方 API 的商店管理工具,支持订单处理、库存管理和价格查询,帮助乐高卖家高效运营店铺。

收藏
3.7k
安装
1.8k
版本
1.0
CLS 安全性认证2026-05-09
点击查看完整报告 >

使用说明

BrickLink Skill 是一款专为乐高(LEGO)爱好者和 BrickLink 平台卖家设计的命令行工具,提供全面的商店 API 接口封装。该工具基于 Python 标准库开发,无需额外依赖,支持 OAuth 1.0 安全认证,涵盖订单管理、库存读写、商品目录查询、价格指南获取及反馈处理等核心功能。

核心用法方面,用户通过命令行调用 bricklink.py 脚本,配合丰富的子命令完成各类操作。读取类命令包括获取订单详情、消息、反馈,查询商店库存、商品目录、颜色分类及价格统计等;写入类命令支持更新订单状态、支付状态、发送 Drive Thru 邮件,以及创建、更新和删除库存批次。此外,工具还提供实用功能如生成订单 HTML 视图,便于打印或存档。

显著优点体现在多个维度:首先是技术实现的安全性,仅使用 Python 标准库(urllib、hashlib、hmac 等),无第三方依赖风险;其次是完善的输入验证和路径保护机制,文件操作被严格限制在工作区和 /tmp 目录,有效防止路径遍历攻击;OAuth 1.0 签名实现规范,采用 HMAC-SHA1 加密;错误处理机制完善,不会泄露敏感 API 凭据;HTML 输出还内置 XSS 防护。

潜在缺点与局限性需特别注意:API 对订单修改存在限制,仅支持店铺订单(卖出方向),买家无法通过 API 修改购买订单状态;批量库存创建需准备特定格式的 JSON 文件;工具为命令行界面,对非技术用户有一定学习门槛;此外,部分功能如内嵌图片的 HTML 导出会下载外部资源,可能增加网络开销。

适合的目标群体主要是 BrickLink 平台的专业卖家和店铺运营者,特别是需要批量处理库存、自动化订单管理的技术型用户。对于频繁处理大量订单、需要定期更新库存价格或分析市场价格的卖家,该工具能显著提升运营效率。同时也适合开发者集成到更大的电商自动化工作流中。

使用风险主要包括:写入操作(如更新订单状态、删除库存)直接作用于生产环境,一旦执行难以撤销,操作前务必确认参数;虽然代码本身安全,但用户需妥善保管 OAuth 凭据,避免环境变量或配置文件泄露;API 调用受 BrickLink 平台速率限制,高频操作可能触发限流;HTML 生成功能在使用 --inline-images 时会下载并嵌入外部图片,需注意网络稳定性和数据流量。

安全解读

核心用法

BrickLink Skill 是 BrickLink 商店 API 的官方 Python CLI 封装,专为 LEGO 卖家设计。核心功能覆盖:

订单管理:查询订单详情、状态更新、支付状态变更、发送 Drive Thru 邮件,支持买家和卖家双向视角(注:状态修改仅限出方向订单)。

库存操作:完整的 CRUD 能力,支持单条创建或 JSON 批量导入,可筛选颜色、分类、状态等多维度查询。

目录查询:获取零件/套装/人仔信息、价格指南、已知颜色列表、超集/子集拆解关系。

辅助工具:订单详情 HTML 渲染、反馈管理与回复、系统通知读取。

身份验证采用 OAuth 1.0,需配置四组环境变量(Consumer Key/Secret + Token Value/Secret)。

显著优点

  • 零依赖设计:纯 Python 3 标准库实现,无 pip 安装风险,供应链攻击面为零
  • 官方 API 直连:所有请求指向 api.bricklink.com,TLS 加密传输,无中间代理
  • 路径安全加固:文件写入经 _pathguard.py 验证,严格限制在工作区或 /tmp 目录
  • 代码透明度高:1379 行代码,结构清晰,无 eval/exec/subprocess 等危险调用
  • HTML 安全输出:订单详情渲染自动转义,防范 XSS 注入

潜在局限

  • OAuth 1.0 legacy:BrickLink 仍使用较旧的 OAuth 1.0 协议,配置门槛高于现代 OAuth 2.0
  • 地域功能限制:价格查询受区域、货币、VAT 设置影响,需准确配置参数
  • 买家功能受限:无法通过 API 修改入方向订单状态(需网页端操作)
  • PII 暴露风险:生成的 HTML 订单文件包含买家完整个人信息,需妥善管理文件权限

适合人群

  • BrickLink 平台活跃卖家,需批量处理订单与库存
  • LEGO 投资/套利玩家,需自动化价格监控与库存同步
  • 小型商店运营者,寻求替代网页端的自动化工作流
  • 对供应链安全敏感的用户(零依赖特性契合此需求)

常规风险

  • 凭据泄露:config.json 若权限设置不当(建议 chmod 600),可能被同系统其他用户读取
  • PII 残留:订单 HTML 文件需定期清理,避免长期留存买家敏感信息
  • API 限流:高频调用可能触发 BrickLink 速率限制,需合理控制请求频率

bricklink 内容

references文件夹
scripts文件夹
手动下载zip · 16.8 kB
catalog-api.mdtext/markdown
请选择文件