在市场上找到所有安卓应用程序的列表

16
有没有一种以程序方式获取每个细节的方法?

请注意,问题要求“全部”。不仅仅是最流行的或可以从相关应用程序中获取的内容。 - arivero
4个回答

17

有一个名为Android Market API的开源项目,可以让你进行以下操作:

  • 您可以使用任何运营商或区域设置浏览市场。
  • 使用关键词或包名搜索应用程序。
  • 使用应用程序ID检索应用程序信息。
  • 使用应用程序ID检索评论。
  • 获取PNG截图和图标

它可以在这里找到:http://code.google.com/p/android-market-api/

希望这可以帮助您。=)


我找不到如何使用应用程序ID检索应用程序信息,你有例子吗? - Alon
有没有办法从包名获取应用程序ID? - Mehul Thakkar

7

作为一种解决方法,您可以使用appbrain api。它具有每个应用程序的描述的RSS源列表。

链接在这里: http://www.appbrain.com/info/api


这是一个不错的网站,其RSS订阅源很有用。然而,他们没有提供超过第20页的页面。 - Will

1
很遗憾,目前还没有官方的Google Play Store API(之前称为Android Market)来访问Android应用程序的元数据(或任何其他统计数据)。
如其他答案中所提到的,您可以开发自己的网络爬虫,解析HTML页面并提取所需的应用程序元数据(例如标题、描述、价格等)。这个主题已经在这个问题中涵盖过了。
另一个选择是使用基于ProtoBuf的开源库来获取有关应用程序的元数据,这里是项目链接:https://code.google.com/archive/p/android-market-api。 该库代表有效的Google帐户从Google Play获取应用程序元数据,但您仍然需要一个爬虫来“查找”可用的应用程序并安排其元数据检索。这个开源项目可以帮助你完成这个任务:https://code.google.com/archive/p/android-marketplace-crawler
如果您不想自己实现所有内容,可以使用第三方服务通过基于JSON的API访问Android应用程序元数据。例如,42matters.com(我所在的公司)提供了一个API,用于检索应用程序的元数据,包括Android和iOS,以下是更多详细信息:

https://42matters.com/app-market-data

要获取应用程序的标题、图标、描述和下载量,您可以使用此处记录的“lookup”端点:

https://42matters.com/docs/app-market-data/android/apps/lookup

这是“愤怒的小鸟太空版高级版”应用程序的JSON响应示例:
{
    "package_name": "com.rovio.angrybirdsspace.premium",
    "title": "Angry Birds Space Premium",
    "description": "Play over 300 interstellar levels across 10 planets...",
    "short_desc": "The #1 mobile game of all time blasts off into space!",
    "rating": 4.3046236038208,
    "category": "Arcade",
    "cat_key": "GAME_ARCADE",
    "cat_keys": [
        "GAME_ARCADE",
        "GAME",
        "FAMILY_EDUCATION",
        "FAMILY"
    ],
    "price": "$1.15",
    "downloads": "1,000,000 - 5,000,000",
    "version": "2.2.1",
    "content_rating": "Everyone",
    "promo_video": "https://www.youtube.com/embed/g6AL9YqRHaI?ps=play&vq=large&rel=0&autohide=1&showinfo=0&autoplay=1",
    "market_update": "2015-07-03T00:00:00+00:00",
    "screenshots": [
        "https://lh3.googleusercontent.com/ZmuBQzIy1G74coPrQ1R7fCeKdJmjTdpJhNrIHBOaFyM0N2EYdUPwZaQjnQUtiUDGmac=h310",
        "https://lh3.googleusercontent.com/Xg2Aq70ZH0SnNhtSKH7xg9jCfisWgmmq3C7xQbx6YMhTVAIRqlRJeH8GYtjxapb_qR4=h310",
        "https://lh3.googleusercontent.com/T4o5-2_UP82sj4fSSegbjrGmslNHlfvtEYuZacXMSOC55-7eyiKySw05lNF1QQGO2FeU=h310",
        "https://lh3.googleusercontent.com/f2ennaLdivFu5cQQaVPKsRcWxB8FS5T4Bkoy3l0iPW9-GDDnTVRhvR5kz6l4m8FL1c8=h310",
        "https://lh3.googleusercontent.com/H-9M03_-O9Df1nHr2-rUdjtk2aeBY3bAxnqSX3m2zh_aV8-K1t0qU1DxLXnK0GrDAw=h310"
    ],
    "created": "2012-03-22T08:24:00+00:00",
    "developer": "Rovio Entertainment Ltd.",
    "number_ratings": 20812,
    "price_currency": "$",
    "icon": "https://lh3.ggpht.com/aQaIEGrmba1ENSEgUtArdm3yhJUug7BRWlu_WaspoJusZyHv1rjlWtYqe_qRjE_Kmh1E=w300",
    "icon_72": "https://lh3.ggpht.com/aQaIEGrmba1ENSEgUtArdm3yhJUug7BRWlu_WaspoJusZyHv1rjlWtYqe_qRjE_Kmh1E=w72",
    "market_url": "https://play.google.com/store/apps/details?id=com.rovio.angrybirdsspace.premium&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi"
}

另外,我们还有一个数据源转储,可以一次性访问所有移动应用程序数据:https://42matters.com/docs/app-market-data/file-dump/android-app-details(在此页面上,您还可以找到免费的数据样本供测试使用)。

希望这可以帮助您,否则请随时与我联系。我对这个话题非常了解,可以指引您正确的方向。

祝好,

Andrea


0
你可以构建一个网站爬虫,爬取各种安卓应用商店并获取所有应用程序的数据。
并非所有应用都在Google Android市场上。还有其他安卓应用商店,如:
  • Appbrain
  • Applanet
  • AndAppStore
  • AppstoreHQ
  • 等等...
并非所有应用商店都有API,因此最好的方法是通过爬取其网站来实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接