Skip to content
Crazy Ma
Crazy Ma@crazyma99

AI Contribution & Coding Builder

📍 China🏢 Xiaomi Corp. GitHub

什么是 appicon-cli?

appicon-cli 是一个命令行工具,用于从多个应用商店搜索和下载高清 APP 图标。

动机

在设计和产品工作中,我们经常需要获取竞品或合作方的应用图标。手动从应用商店截图再裁剪,既低效又容易丢失分辨率。appicon-cli 让你一行命令就能拿到任何 APP 的高清图标。

常见场景:

  • 竞品分析时批量收集图标素材
  • 设计评审中快速引用真实应用图标
  • 自动化工作流中获取图标并推送到 Figma
  • 搭建团队内部图标库

数据源

数据源方式说明
Apple App StoreiTunes Search API官方公开 API,无需密钥
Google Playgoogle-play-scraper网页抓取,无需密钥
自建服务器appicon-server REST API需要 API Key,支持上传和管理

架构

┌─────────────┐
│  appicon     │  CLI 入口(Commander.js)
│  search/     │
│  download/   │  命令模块
│  info/batch/ │
│  config      │
├─────────────┤
│  providers/  │  数据源适配层
│  ├─ apple    │  iTunes API
│  ├─ google   │  Google Play scraper
│  └─ custom   │  自建服务器
├─────────────┤
│  utils/      │  工具函数
│  ├─ image    │  sharp 图片处理(缩放/格式转换)
│  ├─ config   │  配置文件读写(~/.appicon/config.json)
│  ├─ cache    │  搜索结果缓存
│  └─ format   │  表格/颜色输出
└─────────────┘

技术栈

  • 运行时:Node.js >= 18
  • 语言:TypeScript(tsup 构建)
  • CLI 框架:Commander.js
  • 图片处理:sharp
  • 测试:Vitest