34 votes

Comment récupérer les données d'Android Market lorsqu'il n'y a pas d'API?

Pour autant que je sache, il n'est pas d'API (officiel ou officieux) pour accéder à des informations sur les Applications sur l'Android Market (des informations telles que le Titre, l'Icône, la Description, les Téléchargements, les Commentaires, etc..) Cependant, il y a quelques sites internet qui ont réussi à compiler cette information de toute façon.

Ma question est: Comment cela est-il fait?

Un couple de suppositions.

  • Manuellement (peu probable, en raison du volume)
  • Mis en œuvre le protocole utilisé par l'application officielle (par la décompilation ou de l'observation des paquets)
  • L'exécution de certains type de debugger avec l'application officielle pour extraire les données en direct
  • En utilisant une sorte d'automatisation + captures d'écran + la reconnaissance de texte (semble compliqué)
  • La modification de l' (open) source d'écrire un fichier journal

Je suis juste curieux de voir comment cela a été fait parce que j'peux pas comprendre. Merci.

32voto

Jan Berkel Points 1678

Il y a un projet en Java sur Google code qui tente de construire un open source de l'api pour le marché: http://code.google.com/p/android-market-api/

Il y a aussi certains JRuby liaisons pour elle: http://github.com/jberkel/supermarket.

Cependant ils ont tous deux besoin d'un Google/compte du Marché, et de l'API n'est que partiellement mis en œuvre (recherche, les commentaires et les images sur le moment). Aussi, la reconstitution du protocole descripteur de tampon (le marché.proto) pourrait être utilisé pour générer des liaisons pour les langues autres que Java.

6voto

Marc Climent Points 3415

Une autre option pour capturer des données à l'aide de l' outil tcpdump outil est livré avec des images personnalisées (comme Cyanogenmod et autres). Vous pouvez capturer tous les paquets puis de les analyser à l'aide de Wireshark. Cet itinéraire est plus facile que le détournement de wifi.

La caisse de cette magnifique postes à effacer certaines choses:

Mise à jour , j'ai travaillé un peu plus et @gsmd est droit et ils utilisent des Tampons de Protocole de transfert de l'information et de la technique décrite ci-dessus, vous pouvez capturer les paquets. Ensuite, vous aurez besoin de creuser dans protobuffers comprendre les messages.

5voto

yanchenko Points 24142

Autant que je sache, ils utilisent des tampons de protocole . Vous devrez renifler le trafic téléphonique pendant qu'il accède au marché connecté en wifi.

0voto

peterk Points 63

Il existe un très bon moyen d'obtenir des données à partir de la console développeur. Jetez un coup d'oeil à: https://github.com/tmurakam/googleplay_dev_scraper

Je l'ai sur mon framboise pi et ça marche vraiment bien. C'est assez simple à installer et à automatiser avec un script bash. Je recommanderais vraiment ce racleur à toute personne souhaitant obtenir des données de la console du développeur!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X