关于 appstore-intel
appstore-intel 是用于查询 iOS 和 Mac App Store 应用信息的技能,适合应用研究和竞品分析。它通过 Apple 的免费 iTunes Search 与 Lookup API 查询,也可用网页搜索和抓取查看 Google Play 信息。
主要功能
- 01按关键词搜索 iOS 和 Mac 应用
- 02按 ID 或 bundle ID 查询应用
- 03获取评分、评论和应用元数据
- 04搜索并查看 Google Play 页面
- 05比较不同地区的应用列表
适用场景
- 01比较某一类别中的应用
- 02查询应用评分和评论
- 03查找竞品的商店页面
- 04查看应用版本、价格或发行说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dylanfeltus/ skills --skill appstore-intel安装后在 Claude Code 中输入/appstore-intel确认已加载。
附带文件README.md
详细介绍
App Store 情报
使用 Apple 的免费 iTunes Search & Lookup API 查询应用详情、评分和评论,并搜索 iOS App Store 和 Mac App Store。无需 API 密钥。
对于 Google Play,请通过 web_search 和 web_fetch 使用网页抓取。
适用场景
- 用户询问某款应用的评分或评论
- 用户想比较某个类别中的应用
- 用户想按关键词查找应用
- 用户询问竞争对手在应用商店中的情况
- 用户想了解应用元数据(价格、大小、版本、发行说明)
API 概览 — Apple iTunes Search API
免费。无需身份验证。无需 API 密钥。
两个端点:
- 搜索:
https://itunes.apple.com/search - 查询:
https://itunes.apple.com/lookup
速率限制: 每分钟约 20 次调用。高频使用时请缓存结果。
搜索应用
基本搜索
https://itunes.apple.com/search?term=QUERY&country=COUNTRY&entity=software&limit=N
使用 web_fetch 调用此 URL。响应为 JSON。
参数
| 参数 | 描述 | 必填 | 值 |
|---|---|---|---|
term | 搜索查询(URL 编码,空格用 + 表示) | 是 | 任意文本 |
country | 两个字母的国家/地区代码 | 是 | us、gb、de 等 |
entity | 应用类型 | 否 | software(iPhone)、iPadSoftware、macSoftware |
media | 媒体类型 | 否 | software(应用的默认值) |
limit | 最大结果数 | 否 | 1–200(默认 50) |
lang | 语言 | 否 | en_us、ja_jp |
示例
https://itunes.apple.com/search?term=fitness+tracker&country=us&entity=software&limit=10
查询特定应用
按应用 ID(Track ID)查询
https://itunes.apple.com/lookup?id=APP_ID&country=us
按 Bundle ID 查询
https://itunes.apple.com/lookup?bundleId=com.example.app&country=us
一次查询多个应用
https://itunes.apple.com/lookup?id=ID1,ID2,ID3&country=us
响应格式
每条结果包含:
{
"trackId": 553834731,
"trackName": "App Name",
"bundleId": "com.example.app",
"sellerName": "Company Name",
"artistName": "Developer Name",
"price": 0.00,
"formattedPrice": "Free",
"currency": "USD",
"averageUserRating": 4.5,
"userRatingCount": 125000,
"averageUserRatingForCurrentVersion": 4.3,
"userRatingCountForCurrentVersion": 5000,
"contentAdvisoryRating": "4+",
"trackContentRating": "4+",
"primaryGenreName": "Health & Fitness",
"genres": ["Health & Fitness", "Lifestyle"],
"description": "Full app description...",
"releaseNotes": "What's new in this version...",
"version": "3.2.1",
"currentVersionReleaseDate": "2024-01-10T00:00:00Z",
"releaseDate": "2020-06-15T00:00:00Z",
"fileSizeBytes": "52428800",
"minimumOsVersion": "15.0",
"trackViewUrl": "https://apps.apple.com/us/app/...",
"artworkUrl512": "https://is1-ssl.mzstatic.com/...",
"screenshotUrls": ["url1", "url2"], // ⚠️ Can be 10+ URLs — summarize count, don't dump all
"supportedDevices": ["iPhone15,2", "iPad14,1"], // ⚠️ Can be 100+ items — omit from output to save context
"languageCodesISO2A": ["EN", "FR", "DE"]
}
响应包装对象:
{
"resultCount": 10,
"results": [...]
}
查询 Google Play
Google Play 没有免费的公开 API。请使用以下方法:
网页搜索
web_search: "site:play.google.com/store/apps QUERY"
直接抓取应用页面
web_fetch: https://play.google.com/store/apps/details?id=PACKAGE_ID&hl=en&gl=us
⚠️ Google Play 页面可能只返回有限内容,或会拦截自动请求。 如果 web_fetch 返回的数据不完整,请改用 web_search 的结果,其中的摘要通常包含评分、下载量和开发者信息。
从抓取的 HTML 中提取(如有):
- 标题、开发者、评分、评论数、下载量
- 描述、更新内容、屏幕截图
Google Play 软件包 ID
软件包 ID 位于 URL 中:play.google.com/store/apps/details?id=com.example.app
分步说明
按关键词搜索应用
- 对搜索词进行 URL 编码
- 获取:
https://itunes.apple.com/search?term=ENCODED_QUERY&country=us&entity=software&limit=10 - 解析 JSON 响应
- 对每条结果,列出:名称、开发者、评分、评论数、价格和 App Store 链接
获取特定应用的详细信息
- 找到应用的 Track ID(通过搜索获取,或从 App Store URL 中获取,即
/id后的数字) - 获取:
https://itunes.apple.com/lookup?id=TRACK_ID&country=us - 列出完整详情:评分、评论、版本、发行说明、价格、大小、描述
比较两个应用
- 查询两个应用:
https://itunes.apple.com/lookup?id=ID1,ID2&country=us - 并排展示关键指标以进行比较
查看应用在不同国家/地区的评分
- 使用不同的国家/地区代码查询同一 ID:
https://itunes.apple.com/lookup?id=APP_ID&country=ushttps://itunes.apple.com/lookup?id=APP_ID&country=gbhttps://itunes.apple.com/lookup?id=APP_ID&country=de
- 比较各地区的评分和评论数
查找 iOS 和 Android 版本
- 搜索 iOS:使用应用名称调用 iTunes Search API
- 搜索 Android:
web_search "site:play.google.com/store/apps APP_NAME" - 使用
web_fetch获取 Google Play 页面详情 - 展示两个平台的数据
查找应用 ID
- 从 App Store URL 获取:
apps.apple.com/us/app/app-name/id553834731→ ID 为553834731 - 从搜索结果获取:
trackId字段 - 通过 Bundle ID 查询: 如果你知道 Bundle ID(例如
com.spotify.client)
输出格式
单个应用
### App Name
⭐ 4.5/5 (125K ratings) · Free
By Developer Name · Health & Fitness
Version 3.2.1 (Jan 10, 2024)
📝 What's New: Latest release notes summary...
📱 iOS: https://apps.apple.com/...
🤖 Android: https://play.google.com/...
搜索结果
### App Store Results for "query" (N found)
1. **App Name** ⭐ 4.5 (125K) · Free
By Developer · Category
📱 https://apps.apple.com/...
2. **App Name** ⭐ 4.2 (50K) · $4.99
By Developer · Category
📱 https://apps.apple.com/...
比较
### App Comparison
| Metric | App A | App B |
|--------|-------|-------|
| Rating | ⭐ 4.5 | ⭐ 4.2 |
| Reviews | 125K | 50K |
| Price | Free | $4.99 |
| Size | 50 MB | 120 MB |
| Last Updated | Jan 10, 2024 | Dec 5, 2023 |
错误处理
- 没有结果: 搜索词可能过于具体。请尝试更宽泛的词语或检查拼写。
- API 错误 / 超时: 重试一次。iTunes API 通常很可靠。
- 请求频率受限: 等待 60 秒。批量查询时可考虑缓存结果。
- 未找到国家/地区: 请确认两位字母的 ISO 国家/地区代码。
- 应用已从商店下架: 查询将返回
resultCount: 0。请告知用户该应用可能已被下架。 - Google Play 抓取失败: 页面结构可能已更改。请改用
web_search结果。
示例
示例 1:“Spotify 应用的评分如何?”
Fetch: https://itunes.apple.com/lookup?bundleId=com.spotify.client&country=us
示例 2:“查找评分较高的健身应用”
Fetch: https://itunes.apple.com/search?term=fitness&country=us&entity=software&limit=20
然后筛选 averageUserRating >= 4.5 的结果,并按 userRatingCount 排序。
示例 3:“比较 App Store 上的 Notion 和 Obsidian”
查询这两款应用,并以对比表格的形式呈现。
数据来源
- iOS / Mac: iTunes Search API — 免费,无需身份验证
- Android: 通过
web_fetch获取 Google Play 商店网页 — 免费,无需身份验证,采用抓取方式
评论
支持 Markdown