ios-app-store-competitor-research

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

iOS App Store Competitor Research

iOS App Store竞品研究

Extract comprehensive app data and screenshots from Apple App Store listings for competitive analysis.
从苹果App Store列表中提取全面的应用数据和截图,用于竞品分析。

Workflow

工作流程

  1. Get the App Store URL from the user
  2. Run the scraper script to fetch data and download screenshots
  3. Review the generated outputs with the user
  1. 获取用户提供的App Store链接
  2. 运行爬虫脚本以获取数据并下载截图
  3. 与用户一起审阅生成的输出结果

Usage

使用方法

Run the scraper with an App Store URL:
bash
python3 scripts/scrape_app_store.py "<app_store_url>" "<output_directory>"
Example:
bash
python3 scripts/scrape_app_store.py "https://apps.apple.com/us/app/slack/id618783545" ./competitor-analysis/slack
通过App Store链接运行爬虫:
bash
python3 scripts/scrape_app_store.py "<app_store_url>" "<output_directory>"
示例:
bash
python3 scripts/scrape_app_store.py "https://apps.apple.com/us/app/slack/id618783545" ./competitor-analysis/slack

Output

输出

The script generates in the output directory:
output_dir/
├── {app-slug}.json      # Full structured data
├── {app-slug}.md        # Formatted report
├── icon.png             # App icon
└── screenshots/
    ├── screenshot_01.png
    ├── screenshot_02.png
    └── ...
脚本会在输出目录中生成以下内容:
output_dir/
├── {app-slug}.json      # 完整的结构化数据
├── {app-slug}.md        # 格式化报告
├── icon.png             # 应用图标
└── screenshots/
    ├── screenshot_01.png
    ├── screenshot_02.png
    └── ...

Data Extracted

提取的数据

FieldDescription
titleApp name
subtitleApp tagline
descriptionFull app description
ratingAverage star rating (1-5)
rating_countNumber of ratings
categoryPrimary category
genresAll categories
pricePrice or "Free"
developerDeveloper name
versionCurrent version
size_bytesApp size
age_ratingContent rating (4+, 12+, 17+)
minimum_os_versionRequired iOS version
release_notesWhat's New text
languagesSupported languages
screenshotsAll screenshot URLs
bundle_idApp bundle identifier
字段描述
title应用名称
subtitle应用标语
description完整应用描述
rating平均星级评分(1-5)
rating_count评分数量
category主分类
genres所有分类
price价格或“免费”
developer开发者名称
version当前版本
size_bytes应用大小
age_rating内容分级(4+、12+、17+)
minimum_os_version所需iOS版本
release_notes“新功能”文本
languages支持的语言
screenshots所有截图链接
bundle_id应用Bundle标识符

Multiple Apps

多应用处理

To research several competitors, run the script for each app:
bash
python3 scripts/scrape_app_store.py "https://apps.apple.com/us/app/competitor-a/id123" ./research/competitor-a
python3 scripts/scrape_app_store.py "https://apps.apple.com/us/app/competitor-b/id456" ./research/competitor-b
若要研究多个竞品,可为每个应用分别运行脚本:
bash
python3 scripts/scrape_app_store.py "https://apps.apple.com/us/app/competitor-a/id123" ./research/competitor-a
python3 scripts/scrape_app_store.py "https://apps.apple.com/us/app/competitor-b/id456" ./research/competitor-b

Notes

注意事项

  • The script uses the iTunes Lookup API as the primary data source (most reliable)
  • Screenshots are downloaded at the highest available resolution
  • Both iPhone and iPad screenshots are captured when available
  • Output directory is created if it doesn't exist
  • 脚本以iTunes Lookup API作为主要数据源(最可靠)
  • 截图会以最高可用分辨率下载
  • 若有iPhone和iPad截图,会一并捕获
  • 若输出目录不存在,会自动创建