gibt es eine Möglichkeit, Zugriff auf die Details von jedem Programmatisch zu bekommen?Finden Sie eine Liste aller Android-Apps auf dem Markt
Antwort
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. =)
Ich finde nicht, wie man App-Informationen mit einer App-ID abruft, hast du ein Beispiel? – Alon
gibt es eine Möglichkeit, appid von Paketname zu erhalten –
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
Es ist eine gute Seite und der RSS-Feed ist nützlich, jedoch werden Seiten nicht über die Seite 20 hinaus geschaltet. – Will
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.
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
Nothe die Frage nach _all_ fragt. Nicht nur die beliebtesten oder die, die Sie von verwandten Apps erhalten können. – arivero