2010-12-29 5 views

Antwort

15

ein Open-Source-Projekt Android Market API namens Es gibt die Sie folgendes tun können:

  • Sie können sehen Markt mit jedem Träger oder locale Sie wollen .
  • Suche nach Apps mithilfe von Keywords oder Paketnamen.
  • Abrufen einer App-Info mit einer App-ID.
  • Abrufen von Kommentaren mit einer App-ID.
  • Get Screenshots PNG und Symbol

Es befindet sich hier: http://code.google.com/p/android-market-api/

hoffe, das hilft dir. =)

+0

Ich finde nicht, wie man App-Informationen mit einer App-ID abruft, hast du ein Beispiel? – Alon

+0

gibt es eine Möglichkeit, appid von Paketname zu erhalten –

7

Als Workaround können Sie appbrain api verwenden. Es hat RSS-Feeds für Listen von Apps mit einer Beschreibung von jedem.

Link ist hier in: http://www.appbrain.com/info/api

+0

Es ist eine gute Seite und der RSS-Feed ist nützlich, jedoch werden Seiten nicht über die Seite 20 hinaus geschaltet. – Will

0

Sie könnten einen Website-Crawler erstellen und die verschiedenen Android-App-Stores crawlen und alle Daten für die Apps abrufen.

Nicht alle Apps befinden sich im Google Android Market. Es gibt auch andere Android-Shops wie:

  • AppBrain
  • Applanet
  • AndAppStore
  • AppStoreHQ
  • etc ...

Nicht alle App Stores haben APIs so der beste Weg, um Mach es durch Crawlen ihrer Website.

0

Leider gibt es noch immer keine offizielle API für den Google Play Store (früher bekannt als Android Market), um auf die Metadaten von Android-Apps (oder andere Statistiken) zuzugreifen.

Wie in anderen Antworten erwähnt, könnten Sie Ihren eigenen Web-Crawler entwickeln, die HTML-Seite parsen und die benötigten App-Metadaten extrahieren (z. B. Titel, Beschreibungen, Preis usw.). Dieses Thema wurde in diesem anderen Artikel behandelt question.

Eine weitere Option ist die Verwendung einer Open-Source-Bibliothek auf ProtoBuf-Basis zum Abrufen von Metadaten über eine App, hier der Link zum Projekt: https://code.google.com/archive/p/android-market-api. Diese Bibliothek ruft App-Metadaten aus Google Play im Auftrag eines gültigen Google-Kontos ab. Sie benötigen jedoch weiterhin einen Crawler, um zu ermitteln, welche Apps verfügbar sind, und deren Abruf von Metadaten zu planen. Dieses andere Open-Source-Projekt kann Ihnen dabei helfen: https://code.google.com/archive/p/android-marketplace-crawler.

Wenn Sie das alles nicht selbst implementieren möchten, können Sie mithilfe eines Drittanbieterdiensts auf Android-Apps-Metadaten über eine JSON-basierte API zugreifen.Zum Beispiel 42matters.com (die Firma für die ich arbeite) bietet eine API für Android und iOS-Apps' Meta-Daten abrufen, hier weitere Details:

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

Um die Titel, Icon, Beschreibung zu erhalten

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

Dies ist ein Beispiel für die JSON-Antwort für die "Angry Birds Space Premium" App::, Downloads für eine App Sie die "Lookup" Endpunkt verwenden können, wie hier dokumentiert

{ 
    "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" 
} 

Alternativ haben wir auch eine DATA FEED DUMP alle mobilen App-Daten auf einmal zuzugreifen: https://42matters.com/docs/app-market-data/file-dump/android-app-details (auf dieser Seite können Sie auch eine kostenlose Probe von Daten für Ihre Tests finden).

Ich hoffe, das hilft, ansonsten zögern Sie nicht, sich mit mir in Verbindung zu setzen. Ich kenne dieses Thema sehr gut und kann Sie in die richtige Richtung weisen.

Grüße,

Andrea