📱 Google Play Tools 排行榜监控
🗺️ 代码地图
📊 流程图
📅 加载中...
🕐
🏷️ 美区 Top Free
📊 - 个 APP
选择日期:
🚫 APP下架和账号封禁
📊 免费榜排名变化
🤖 免费榜 · AI解读
🎯 免费榜 · 品类监控
📋 免费榜 · 排行榜
#
APP 名称
开发者
评分
发布日期
更新日期
🚀 飙升榜 · 品类监控
🚀 飙升榜 · 排行榜
#
APP 名称
开发者
评分
发布日期
更新日期
📊 数据爬取流程图
⬇ 导出图片
×
📊 self-app-store-monitor 数据流 (v8.2 · 2026-06-30)
点点网 / Google Play 双源 → 8 个监控 cron → SQLite 9 表 + dev_page cache → split payload → OSS → 飞书 / 浏览器 (PC+手机)
🕘 9:00 爬+导入
job 47ae5fe · no_agent 脚本模式 · 每天
🕘 9:25 字段守护
job 57aadd1f · no_agent · 每天
🕘 9:30 AI 分析
job ccb15569 · LLM驱动 · 飞书同步
🕘 9:35 兜底重跑
job 228635db · no_agent · 每天
🤖 Playwright 登录点点网
主号 qs00019@sina.com
rate-limit → 备号 163.com
外层 retry 60s × 1 (4 次账号机会)
is_crawl_result_valid 二次校验 (mtime + count)
📱 免费榜
Top60
row-based
+ 详情页
→ apps
🚀 飙升榜
Top60
10列 ·
15品类
→ surge_apps
🔄 import_today_data.py
app_type 3级 fallback
① current.json → ② 关键词 → ③ 'other'
⏳ wait_for_data()
检测 apps 表有无今日数据
6 次 × 60s = 6 分钟
📊 5维填充率
app_type
detail_url
developer
rating
🛡️ 守护逻辑
< 80%?
→ 立即补抓
→ backfill
10天
🧠 analyze_gp.py
--brief --llm --export brief
从 SQLite 读 9 维原始数据
📐 9 维数据
开发者集中度
霸榜 / 黑马
僵尸 / 更新
飙升 / 厚度
🤖 3模型链
① M3
② M2.7
③ deepseek
5/10s退避
💾 analysis_report.json + history_ai.json
9 sections · llm_brief · 飞书 DM
陈小冬 oc_6428f845583c72b622917152166d00f9
🔍 retry_failed_analysis.py
读 analysis_report.json
数 llm_brief 失败 section
✓ 0 失败
仅跑 upload
~4s 完成
省 LLM
token
⚠ N 失败
重跑 analyze
_gp.py
~90s +
upload
🗄️ SQLite app_monitor.db (9 张核心表 + split payload)
📦 apps (免费榜)
50 dates · 2941 apps
date / name / rank / dev
app_type / rating / detail_url
is_removed / removed_date
🚀 surge_apps (飙升榜)
48 dates · 2623 apps
date / name / rank / dev
app_type / rating / detail_url
drop_score 飙升分数
📦 removed_*_apps (×4)
clean/pdf/launcher/recovery
当前 21 款下架
removed_date 保护
icon_url 入库+兜底
🚫 removed_*_devs (×4)
clean/pdf/launcher/recovery
当前 23 位 dev
dev_page 优先同源
is_banned=1 source
⚙️ auxiliary 表
developer_page_apps 93款 / 19 dev
classification_rules + LLM rules
quick_recovery_check.py
17:30 清误判 → 重算+上传
📤 export_all_data.py → manifest/latest/removed/data.json + analysis/history
9 张表 → split payload: manifest/latest/removed/dates/archive → upload OSS
export 前 backfill_removed_icons(); quick_recovery 清理后自动 recompute + upload
☁️ 阿里云 OSS (4 端点)
manifest/latest/removed
index.html (前端)
analysis_report.json
💬 飞书 DM (9:30 cron)
📊 AI 解读简报 9 维
+ 飙升榜重点 + 品类日报
陈小冬 oc_6428f84...
🌐 浏览器 / 移动端
用户访问 OSS URL
index.html split payload 渲染
📱 排行榜 / 🚀 飙升 / 🧹 多品类下架
🛠 维护 & 验证层 (v8.3 · 2026-07-04)
v8.2 → v8.3 增: 维护/验证 5 节点;删: 过时 "周一 5:25 多品类下架" 块、"关键设计" 13 条说教。"
🕷️ 开发者页抓取
crawl_developer_pages.py
周日 0:35 全量 / 每日 21:00
job eee4ecc6 + 2bef3e4f
🚨 4 类下架检测
detect_clean_removed.py
周一 5:35 全类型
clean/pdf/launcher/recovery
♻️ 误标恢复
quick_recovery_check.py
每日 17:30
job 0965e6fc · 扫误判并恢复
📊 健康报告
pipeline_health_report.py
每次 cron 后归档
docs/health/<date>.json
✅ Playwright DOM 验证 (scripts/verify_oss_render.py)
读 manifest → 打开 oss.pentiumdigital.com → 检查 table_rows + body_length + page/console error · HTTP 200 不够
部署冒烟第一步 · deployment_smoke.py 检查此项存在 · pkill + invalid 截图 失败时给出最后一帧
⤵ 维护 cron 链 (no_agent 模式)