在Google Play商店中如何查看特定发布者的所有应用程序?

huangapple go评论129阅读模式
英文:

How to see all apps by a given publisher in the Google Play Store?

问题

如何查看Google Play商店中特定发布者发布的所有应用程序列表?

有相关的问题,例如https://stackoverflow.com/questions/46067237/list-all-products-of-publisher-in-play-store,但它们没有提供适当的答案。

我尝试过以下两种方法:

第一个方法最多显示给定发布者的150个应用程序,而第二个方法最多只显示100个。我如何访问完整的列表?
根据Google的文档,这些搜索没有任何限制/配额。但考虑到两者的结果不同,显然存在不同的方法。

编辑:按照评论中某用户的要求,这里有一个具体示例。"Rollic Games"是那些拥有超过150个应用程序的发布者之一。

如果在“id视图”(上面提到的第一种方法)中查看,它显示确切的150个应用程序:
https://play.google.com/store/apps/dev?id=6018074114375198913

您还可以在“搜索视图”(第二种方法)中搜索它们,在这里它只显示100个应用程序!
https://play.google.com/store/search?q=pub%3ARollic%20Games&c=apps

总之:我如何查看任何给定发布者发布的所有应用程序的列表?

英文:

How to see a list of all apps published by a specific publisher in the Google Play Store?

There are related questions like https://stackoverflow.com/questions/46067237/list-all-products-of-publisher-in-play-store on-site, but they don't provide the appropriate answer.

I tried either:

The first yields max. 150 apps of any given publisher, the latter only max. 100. How may I access the full list?
According to Google's own documentation, there aren't any limits / quotas as far as these searches are concerned. But considering the both results differ, there are obviously differentiating approaches.

Edit: As requested per an user in the comments, here is a concrete example. "Rollic Games" is one of those publishers which has more than 150 apps.

If viewed in the "id view" (first option mentioned above) it displays EXACTLY 150 Apps:
https://play.google.com/store/apps/dev?id=6018074114375198913

You can also search for them in the "search view" (second option), here it displays 100 apps!
https://play.google.com/store/search?q=pub%3ARollic%20Games&c=apps

So all in all: How can I see a list of ALL apps published by any given publisher?

答案1

得分: 2

以下是翻译好的内容:

警告: 这是一个正在进行中的回答。如果有的话。也许这是一个太长的评论。我一点都不清楚。但我希望随着时间的推移来扩展它。如果不行,也许它可以为其他寻求真相的人提供信息。 印第安纳琼斯 - 失落的应用程序突击队

感谢 J.M.Arnold 对他的支持!


前言

官方文档可以在 Android Dev Docs 上找到 链接到 Google Play 网站。在那里,也没有其他地方可以找到显示应用数量的限制。

想法 1: 应用 Google 搜索语义

能否在 Google Play 商店上应用类似于 Google 搜索引擎的参数,如 num

结果: 否定。我尝试过了。如果我错了,请纠正我。

想法 2: 谁可以做我们不能做的事情?

任何 网站或商店是否显示 Rollic Games(我们的实验动物)的 所有 Play 商店应用程序?

结果

  • mobileaction.co: 不,也只显示了精确的 150 个应用程序
  • apkpure.com,一种 Play 商店的镜像,显示了 所有 156 个应用程序,分成 8 页。访问模式(类似 PHP 伪代码):
$i = 1;
$HTMLcode = 0;
while($HTMLcode != 404) // 大致了解一下,我想,要精确的话请参考 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
{
    $HTMLcode = access("https://apkpure.com/developer/Rollic%20Games?page=".$i);
    $i++;
}
  • 其他一些网站甚至显示的应用数量还不到 150 个。

所以,我们就到这里吧。apkpure.com 是如何知道超过 150 个应用程序的?当 Play 商店本身最多只显示 150 个时,这是怎么回事?哪里有水晶头骨?(不,Play 商店似乎忽略了一个 "page" 参数或类似的东西,所以这不是重点)。

嗯,J.M.Arnold 在 APKPure 上玩了一下这些应用程序,并注意到大型发布商列出的应用程序中约有 5% - 10% 不在 Android 商店上。他建议他们可能随着时间的推移进行了网页抓取,即他们并不是在寻找特定的发布商,而是随着时间的推移向他们的存储库添加了新的应用程序。通过不断的抓取,可以解释这一现象。

想法 3: 爬取它!

有一些开源 Play 商店爬虫,比如 google-play-scraper。它是否显示了所有内容?如果是的话,是如何做到的?这些古老的 JavaScript 符号中隐藏了什么秘密?

一段时间后... 所以。通过 npm 安装了 google-play-scraper,并编写了三个自解释的脚本(有关文档请参见上面的链接),应该输出多达 200 个结果:

通过数字 ID 搜索开发人员的应用程序:

var gplay = require('google-play-scraper');
gplay.developer({devId: "6018074114375198913", num: 200}).then(console.log);

通过名称搜索开发人员的应用程序:

var gplay = require('google-play-scraper');
gplay.developer({devId: "Rollic Games", num: 200}).then(console.log);

通过名称搜索开发人员或发布商,通过 search() 函数进行搜索:

var gplay = require('google-play-scraper');
gplay.search({term: "pub:Rollic Games", num: 200}).then(console.log);

在 shell 中执行,例如通过 Bash 使用

$ node script.js > result.txt

检查结果,例如使用 cat result.txt 进行正确性检查并计算应用程序的数量:

$ cat test.txt | grep "title: " | wc -l

结果: 否定。所有三个脚本找到的应用程序都完全相同。而且正好是 100 个,尽管 search() 函数的 num 值允许最多 250 个:
> num(可选,默认为 20,最大为 250):要检索的应用程序数量。

太好了。甚至没有通过数字开发者 ID 搜索得到 150 个结果。

编辑:J.M.Arnold 使用第一种方法得到了 150 个结果,这实际上是预期的结果。奇怪。

尴尬... 我将研究一下爬虫的源代码,看看能否找到有用的东西。

稍后... 研究爬虫的源代码并没有带来太多东西。有趣的是,它似乎应用了来自 Google 搜索的 num 参数。然而,正如我们已经通过手动测试以及使用爬虫所知道的那样,它被忽略了。然而,这可能表明它在过去曾得到支持。或者不是,谁知道呢。

中间结论

现在有点绝境。我们需要更多的信息。

*注意: 请参阅下

英文:

Warning: This is an answer in progress. If at all. Maybe it's an overlarge comment. I have no clue. But I hope to extend it with time. If not, it may provide information for other truth seekers. Indiana Jones -- Raiders of the Lost Apps.

Thanks to J.M.Arnold for his supportive efforts!


Preface

The official documentation is the site Linking to Google Play on the Android Dev Docs. Neither there nor anywhere else one finds a restriction on the number of apps to be shown.

Idea 1: Applying Google Search semantics

Can one apply the parameters for Google's search engine like num on Google's play store?

Result: Negative. Tried it. Correct me, if I'm wrong.

Idea 2: Who can what we can't?

Does any site or store display all play store apps of Rollic Games (our animal de laboratoire)?

Result:

  • mobileaction.co: Nope, shows also exactly 150 apps
  • apkpure.com, a kind of play store mirror, shows us all 156 apps on 8 pages. Access pattern (PHP-alike pseudocode):
$i = 1;
$HTMLcode = 0;
while($HTMLcode != 404) // one gets the general idea, I suppose, for precision see https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
{
    $HTMLcode = access("https://apkpure.com/developer/Rollic%20Games?page=".$i);
    $i++;
}
  • Several other sites show even less than 150 apps.

So, let's stop here. How does apkpure.com know about >150 apps, when the play store itself shows maximum 150? Where's the crystal skull? (No, the play store seems to ignore a "page" parameter or similar stuff, so that's not the point).

Well, J.M.Arnold played around with the apps on APKPure and noticed that about 5%-10% percent of the apps listed by big publishers aren't on the Android Store. He suggests that they may have scraped them over time, i.e. they are not searching for specific publishers and may have just added new apps over time to their repository. By constant scraping one could explain this phenomena.

Idea 3: Scrape it!

Some open-source play store scraper like google-play-scraper. Does that show everything? And if yes, how? What secrets are hidden in those ancient javascript runes?

Some time later... So. Installed google-play-scraper via npm and wrote three self-explaining scripts (for docs see link above) which should output up to 200 hits:

Search apps via developer by numeric ID:

var gplay = require('google-play-scraper');
gplay.developer({devId: "6018074114375198913", num: 200}).then(console.log);

Search apps via developer by name:

var gplay = require('google-play-scraper');
gplay.developer({devId: "Rollic Games", num: 200}).then(console.log);

Search by developer resp. publisher via, well, search() function by name:

var gplay = require('google-play-scraper');
gplay.search({term: "pub:Rollic Games", num: 200}).then(console.log);

Execute per shell e.g. by Bash with

$ node script.js > result.txt

Check results e.g. with cat result.txt for correctness and count the apps:

$ cat test.txt | grep "title: " | wc -l

Result: Negative. All three scripts find exactly the same apps. And exactly 100, though the num value for the search() function allows up to 250:
> num (optional, defaults to 20, max is 250): the amount of apps to retrieve.

Great. Not even 150 hits for a search by numerical dev ID.

(Edit: J.M.Arnold got 150 with the first approach, which would be actually the expected result. Strange.)

Cringe... I'll take a look into the scraper's source code to find something useful.

Later... Looking into the scraper's source hasn't brought much. Interestingly it seems to apply the num parameter known from Google Search. However, as we already know by manual tests as well as using the scraper, it is ignored. However that might indicate, that it maybe was supported in the past. Or not, who knows.

Intermediate Conclusion

Kind of dead-end for now. We need somehow more info.

Note: See the last comments below for the most recent developments. However, there's no breakthrough so far.

答案2

得分: -1

你可以找到由特定发布者发布的应用,或者我认为你可以在Play商店搜索栏中搜索发布者的名称,以找到该人发布的所有应用程序。但你必须查看发布者的名称是否与你搜索的名称相同。

英文:

Well, you can find an app published by that specific publisher or else I think you can search the publisher name in the Play Store search bar and find all the applications that person has published. But you have to see if the publisher's name is the same as the name you searched.

huangapple
  • 本文由 发表于 2023年6月8日 19:22:11
  • 转载请务必保留本文链接:https://go.coder-hub.com/76431324.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定