方法与常见问题
检测如何进行,结果能够证明什么、不能证明什么,以及我们最常被问到的问题。
GooglePlayCensorship 是什么?
这是一份关于「谷歌应用商店不让哪些人安装哪些应用」的记录。我们持续检测 Google Play 覆盖的 217 个国家和地区的应用目录,并公开结果:我们收录的每一个应用、它在哪些商店可以获取、在哪些不能,以及每次检测的日期。
本站由 GreatFire 运营,该组织自 2011 年起持续监测网络审查。姊妹项目 AppleCensorship 对苹果 App Store 做同样的事。
我们从这些数据中得出的主张另见 为什么这很重要。
检测是怎么进行的?
我们的爬虫会针对每一个应用,逐个国家向 Google Play 发起请求,就像身处该国的访问者那样。Play 会给出三种回应之一:返回带「安装」按钮的页面、返回没有安装按钮的页面,或者根本不提供该应用。只有第一种才算「可获取」。
每次回应都会连同时间戳一并保存,因此本站的每个数字都能追溯到背后的检测记录。单次检测不会被视为状态变化:某个商店必须在超过 24 小时的时间里持续给出相同回应,我们才会记录一次下架或恢复。之所以有这条规则,是因为 Play 会返回临时性错误,而一个对每次错误都信以为真的监测系统,会发布根本没有发生过的下架。
我们从 2023 年 11 月开始以这种方式检测 Play。各地的检测密度并不均衡,这一点我们如实说明——有些国家的检测远比另一些深入,因此「某应用在一个我们几乎没怎么爬取过的商店里缺失」这一论断,要比「在一个我们每天爬取的商店里缺失」弱得多。这也是本站每个计数都会标明自身分母的原因。
安卓可以侧载安装,这不就让问题不存在了吗?
并非如此,有两个原因。
第一,对于不知道自己需要后路的人来说,后路毫无意义。Play 不会告诉你某个应用存在、只是没有提供给你——它只是向你展示一个目录,而这个目录看上去是完整的。没有人会去侧载一个自己从未听说过的应用。把缺失的部分公布出来,正是侧载本身做不到的事,也正是本站存在的意义。
第二,这条后路正在收窄。从 2026 年起,安卓要求在 Play 之外安装的应用必须由经谷歌验证的开发者签名,首批在巴西、印尼、新加坡和泰国推行。不愿或无法向谷歌登记的开发者——其中包括任何有理由被政府追查的人——会同时失去侧载和 Play 两条路径。详情与出处见 为什么这很重要。
我可以自己检测某个应用吗?
可以。在任意页面的顶栏按名称搜索,或者如果你知道包名,可以直接打开它的页面——包名就是 Play 网址中 id= 后面的部分,例如 com.whatsapp。应用页面上的每个商店旁边都有一个检测按钮,点击后会立即向 Play 发起查询并显示结果,同时附上 Play 链接,方便你自己动手核对。
单次检测只是一条读数,不是结论。如上所述,只有在超过 24 小时内持续得到一致的结果,才会记录为状态变化。
这些数据可以导出吗?
没有一键下载的按钮,但有一套有文档的 JSON API,它能做的比一份表格更多:
- /api/apps/{包名}/status ——某个应用在每个商店的最新检测结果,带日期。它允许跨源调用,因此在脚本里或直接在浏览器控制台里都能用。
- /api/explore —— 检索页背后的引擎:按商店、类别、受众规模和可获取情况筛选我们收录的全部应用,并读回各项计数。
- /rss ——下架记录发布时的订阅源。
字段定义以及各项数字的更新频率见 llms.txt。我们不公开底层检测记录的整体转储——那有数百万条——如果你的研究确实需要,请与我们联系。
我发现站点上有错误,该怎么办?
请告诉我们,并注明你当时查看的页面,以及相关的应用或国家。检测结果可能出错——Play 对不同请求会给出不同回应,而我们的爬虫只能看到它被展示的内容——一份写明页面的反馈,我们可以拿去和存档的检测记录核对。
如果你是开发者,而自己的应用在某个你确实上架过的地区被标为「无法获取」,同样欢迎告知。这件事本身也是一个发现。
这里没有你想问的问题?
联系我们,我们会尽快回复。