How therealpurle/appmeai works
This repository builds and refreshes AppMeAI’s app-store catalogue from public store data, then optionally sends collected records to an import API. The main workflow searches Apple and Google by category terms, deduplicates and enriches results, writes catalogue files, and can import them; a separate worker refreshes Apple chart observations by market. Additional store-specific collectors cover Galaxy, Amazon, Huawei, and Xiaomi. The README is empty, and collector orchestration for those additional stores is not shown, so their connections are limited to evidence in the sampled modules.
Main entry points: collect.mjs Query collector · import_catalogue.mjs Import client · store_collector_common.mjs Browser helpers · amazon_store.mjs Amazon collector
Components 21
Catalogue collection
- Search terms
catalogue-builder/categories.json - Query collector
catalogue-builder/collect.mjs
Store integrations
- Apple search
catalogue-builder/collect.mjs - Google search
catalogue-builder/collect.mjs - Browser helpers
catalogue-builder/store_collector_common.mjs - Galaxy collector
catalogue-builder/galaxy_store.mjs - Amazon collector
catalogue-builder/amazon_store.mjs - Huawei collector
catalogue-builder/huawei_store.mjs - Xiaomi collector
catalogue-builder/xiaomi_store.mjs
Catalogue processing
- Merge and filter
catalogue-builder/collect.mjs - Google enrichment
catalogue-builder/collect.mjs - Catalogue files
catalogue-builder/collect.mjs
Import and refresh
- Import client
catalogue-builder/import_catalogue.mjs - Chart refresh
refresh_worker.js
Other components
- Apple chart feeds
- Google Play
- Galaxy Store
- Amazon Appstore
- Huawei AppGallery
- Xiaomi GetApps
- Import API
Connections 21
- Query collector → Search terms: reads terms
catalogue-builder/collect.mjs - Query collector → Apple search: queries
catalogue-builder/collect.mjs - Query collector → Google search: queries
catalogue-builder/collect.mjs - Query collector → Merge and filter: merges results
catalogue-builder/collect.mjs - Merge and filter → Google enrichment: enriches records
catalogue-builder/collect.mjs - Query collector → Catalogue files: writes files
catalogue-builder/collect.mjs - Google enrichment → Catalogue files: updates files
catalogue-builder/collect.mjs - Query collector → Import client: optionally imports
catalogue-builder/collect.mjs - Import client → Catalogue files: reads JSONL
catalogue-builder/import_catalogue.mjs - Import client → Import API: posts batches
catalogue-builder/import_catalogue.mjs - Apple search → Apple chart feeds: searches
catalogue-builder/collect.mjs - Google search → Google Play: searches
catalogue-builder/collect.mjs - Chart refresh → Apple chart feeds: fetches charts
refresh_worker.js - Chart refresh → Import API: posts batches
refresh_worker.js - Amazon collector → Browser helpers: uses helpers
catalogue-builder/amazon_store.mjs - Huawei collector → Browser helpers: uses helpers
catalogue-builder/huawei_store.mjs - Xiaomi collector → Browser helpers: uses helpers
catalogue-builder/xiaomi_store.mjs - Amazon collector → Amazon Appstore: renders pages
catalogue-builder/amazon_store.mjs - Huawei collector → Huawei AppGallery: renders pages
catalogue-builder/huawei_store.mjs - Xiaomi collector → Xiaomi GetApps: renders pages
catalogue-builder/xiaomi_store.mjs - Galaxy collector → Galaxy Store: requests catalogue
catalogue-builder/galaxy_store.mjs