【问题标题】:Finding a list of all the android apps on the market查找市场上所有 android 应用程序的列表
【发布时间】:2010-12-29 19:50:12
【问题描述】:

有没有办法以编程方式访问每个人的详细信息?

【问题讨论】:

  • 没有问题要求全部。不仅是最受欢迎的或您可以从相关应用中获得的。

标签: android google-play


【解决方案1】:

有一个名为 Android Market API 的开源项目允许您执行以下操作:

  • 您可以使用任何您想要的运营商或地区浏览市场。
  • 使用关键字或包名称搜索应用程序。
  • 使用应用 ID 检索应用信息。
  • 使用应用 ID 检索 cmets。
  • 获取 PNG 截图和图标

位于:http://code.google.com/p/android-market-api/

希望这对您有所帮助。 =)

【讨论】:

  • 我找不到如何使用应用 ID 检索应用信息,您有示例吗?
  • 有没有办法从包名中获取appid
【解决方案2】:

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

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

【讨论】:

  • 这是一个很好的网站,RSS 提要很有用,但是,它们不提供超过第 20 页的页面。
【解决方案3】:

很遗憾,Google Play 商店(以前称为 Android Market)仍然没有官方 API 来访问 Android 应用的元数据(或任何其他统计信息)。

正如其他答案中提到的,您可以开发自己的网络爬虫,解析 HTML 页面并提取您需要的应​​用元数据(例如标题、描述、价格等)。此主题已在其他question 中介绍。

另一种选择是使用基于 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(我工作的公司)为 Android 和 iOS 提供了一个 API 来检索应用程序的元数据,这里有更多详细信息:

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

为了获取应用程序的标题、图标、描述、下载,您可以使用此处记录的“查找”端点:

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

这是“Angry Birds Space Premium”应用的 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"
}

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

我希望这会有所帮助,否则请随时与我联系。我非常了解这个主题,可以为您指明正确的方向。

问候,

安德烈亚

【讨论】:

    【解决方案4】:

    您可以构建一个网站爬虫并爬取各种 Android 应用商店并获取应用的所有数据。

    并非所有应用都在 Google Android Market 上。还有其他 Android 商店,例如:

    • Appbrain
    • 行星网
    • AndAppStore
    • AppstoreHQ
    • 等等……

    并非所有 App Store 都有 API,因此最好的方法是爬取他们的网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多