Obtenir des statistiques à partir de Google Play aux Développeurs une API

Je suis en charge du développement d'un site web qui devrait être en mesure de présenter des données statistiques provenant à la fois l'app store d'Apple et le Google Play Store pour les clients, de sorte qu'ils peuvent facilement voir ce qui se passe.

J'ai trouvé quelques façons d'obtenir de l'App Store de données, mais le développeur de Google Play statistiques semblent beaucoup plus difficile à obtenir.

J'ai entendu parler de grattage, mais ce ne serait pas une solution idéale, car elle aurait probablement brisé à chaque fois que les développeurs de la console reçoit une mise à jour majeure.

Je suis à la recherche de quelque chose qui pourrait fonctionner comme Andlytics ou App Annie faire, comme un exemple, afin que je puisse obtenir les données avec l'AJAX ou autre chose (format JSON peut-être?) et la mettre dans une base de données.

Pour l'instant, je n'ai pas trouvé de solution fiable (en plus de grattage, ce qui semble être un instable de chemin à faire), et cette question a été posée tout à l'heure, donc je me permets de poser à nouveau, parce que peut-être que maintenant il y a des solutions pour contourner le problème.

Tout ce que je pouvais trouver était Api Google Play, qui me permettent d'extraire des données à partir de la page publique de l'application, mais pas des développeurs de la console, avec authentification.

Tous conseils ou de l'aide sera grandement appréciée 🙂

  • Le développeur de la console utilise un sans-papiers JSON API pour communiquer avec les serveurs de Google. Vous pouvez voir les demandes et découvrir les Url à l'aide de Chrome developer tools. Ce n'est pas trivial, mais c'est mieux que de grattage, et plus que probablement, reste stable plus longtemps.
  • Merci pour cette réponse rapide 323go! Mais il y a une question qui reste sans réponse pour moi : comment suis-je censé faire de l'authentification qui me permet de vous connecter à votre compte? Je suppose que je vais avoir besoin de cela, pour accéder aux services web et de récupérer les données... Est-ce à propos d'un jeton? Je n'ai aucune idée. En tout cas, merci pour l'astuce, je pense que je vais finir par travailler sur quelque chose d'approchant, si rien n'est déjà fait ailleurs, dans certains cachés de l'API, je n'ai pas entendu parler.
  • Semble comme c'est à l'aide de la norme accounts.google.com/ServiceLoginAuth la suite ici: developers.google.com/accounts/docs/GettingStarted
  • Je vous remercie pour votre aide. J'ai regardé Oauth 2, et j'ai essayé le PHP officielle de l'API pour Google d'Authentification. Après quelques essais, cependant, je n'ai pas encore trouvé un moyen de demander des autorisations pour entrer dans le les Développeurs de Google compte. Dans cette API, je suis en train d'utiliser (code.google.com/p/google-api-php-client/wiki/OAuth2) il y a juste certains services de Google mis en œuvre, tels que google Analytics ou Adsense. Quand j'ai essayer les exemples, il fonctionne très bien pour ces autorisations (les jetons posées sont pertinentes à chaque fois) mais je ne sais pas comment j'ai pu faire une telle chose pour accéder aux Développeurs de la console...
  • Maintenant, je pourrais avoir obtenu l'accès à des développeurs de google play tableau de bord, mais je ne suis toujours pas sûr. De toute façon je voulais le tester si je pouvais récupérer certaines données, dans le but de le faire j'ai imité les requêtes POST qui sont utilisés sur les développeurs de la console d'apporter JSON stats, la demande POST utilise l'URL suivante : play.google.com/apps/publish/v2/statistics + un dev_acc paramètre, que j'ai remplie déjà. Étonnamment, cette URL n'existe pas, et me donne une erreur 404 à chaque fois que j'essaie de faire une requête POST avec elle... je suis assez perdu maintenant
  • Avez-vous essayé de poster sur http ou https?
  • Donc, j'ai essayé une autre façon de faire ce travail (n'a pas à voir votre commentaire plus tôt, et j'en suis désolé) par la lecture de la Andlytics projet un peu. Pour l'instant j'ai réussi à obtenir une valeur obligatoire pour l'authentification, de laquelle j'ai pu récupérer dans un Cookie (après avoir fait une requête GET à la console développeur de la page de connexion) et maintenant, en suivant les directives de la Andlytics app, je suis en train de faire le bon POST, pour que je puisse envoyer le auth paramètres avec cette valeur spécifique. Pour l'instant il ne fonctionne pas, mais je vous tiendrai au courant...
  • De grands progrès, Selphira. Si vous l'obtenez de travail, de réflexion le plaçant sur GoogleCode-ce qui pourrait être utile pour de nombreuses personnes.
  • Je l'ai fait! J'ai pu obtenir la liste des applications et des données, le Développeur de la console ! Puisque c'est un JSON, je vais avoir besoin d'analyser maintenant. Et oui, je suis en train d'étudier, une fois que je reçois un nettoyant et un code plus complet, pour faire partie de la documentation et de mettre cela en ligne quelque part (je ne sais pas si Google voudrait que, si, alors j'ai pensé à GitHub, plus, j'ai reçu de l'aide d'ici à ce qu'il pourrait être un moyen de contribuer) j'ai eu à faire beaucoup d'essais pour obtenir ce putain de données, et il peut aider certaines personnes à ne pas perdre autant de temps que je l'ai fait.
  • Je ne pense pas que Google serait de l'esprit, car ils sont déjà hébergement code.google.com/p/android-market-api sans aucun jeu. Aussi longtemps que vous vous déclinons que c'est officiel. Si vous le souhaitez, je peux nettoyer ce que vous avez et de le transformer en une lib.
  • Ce serait formidable! Je vais revenir à vous dans ce post quand j'aurai un plus de la version finale (pour l'instant je ne l'ai ramassé quelques-uns de données avec deux POST après l'authentification, donc il n'y a encore pas mal à faire, et je suis toujours en réflexion sur le droit de sortie de l'objet modèle que je doit choisir) Mais je suis sur mon chemin!
  • Salut Selphira, j'ai la même tâche en face de moi, et je suis wondring quoi faire. Pourriez-vous s'il vous plaît poster un code qui peut m'inspirer. Merci d'avance
  • Salut, j'ai réussi à faire marcher le script, mais quelqu'un m'a dit récemment qu'en raison de certains changements majeurs au service de Google, il ne fonctionne pas correctement maintenant. Donc, actuellement, il a besoin de quelques corrections. Aussi, j'ai fait un pseudo-tutoriel et l'a posté ici, mais ma réponse est supprimé parce qu'il était "simplement un lien externe"...
  • pouvez-vous s'il vous plaît dites-moi qui de la portée que vous avez utilisé dans votre OAuth2 pour accéder à la Console Développeur? Je vous remercie beaucoup.
  • En fait, je suis en utilisant une autre méthode auth, depuis Oauth2 ne nous permet pas d'authentifier via la développeur de la console de service, je suis en train de faire à partir de zéro, par l'envoi de 3 demandes de HTTP : 1) vous rendre à la page d'authentification, afin de recueillir des cookies et d'autres informations dont nous avons besoin 2) UN POSTE à l'aide de ces valeurs + mes identifiants de connexion, pour obtenir le xsrftoken et developersconsoleaccounts variables 3) Alors on peut faire des requêtes POST, à l'aide de ces deux données que nous avons, et de récupérer par exemple la liste des applications, etc.
  • Je pourrais donner plus de détails car il y a beaucoup de réglages à faire pour ces demandes de fonctionner correctement, mais je ne pense pas que les commentaires est le bon endroit pour le faire. Aussi, j'utilise cURL pour envoyer la demande.
  • merci beaucoup pour les réponses. J'envisage un grattage de la méthode maintenant.
  • vous donnez beaucoup de générosité qui sera perdu si aucune réponse ne vous satisfait.. ^^
  • vraiment? seront-ils disparu?
  • merci je vais jeter un oeil.
  • vous pouvez me dire plus tard si ça ne va pas.. ^^
  • Toute mise à jour? Même incomplète code de m'aider. J'ai fait de la rendre à la page d'authentification, stockés les cookies, mais le Post + identifiants de connexion me donne des problèmes encore. Quels paramètres avez-vous de publier outre les cookies et le nom d'utilisateur/mot de passe?
  • Après avoir fait la première à OBTENIR appels, vous devriez avoir les données suivantes prêt : nom d'utilisateur du compte et le mot de passe, les cookies stockés à partir de la précédente OBTENIR (j'ai personnellement utiliser CuRL), le GALX valeur, qui peut être récupéré à partir de l'intérieur de votre fichier de stockage des cookies (c'est en fait l'un des témoins que vous venez récupérés).
  • La demande a la forme suivante pour moi : curl_setopt($ch, CURLOPT_URL, $authUrl); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiePath); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiePath); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, 4); curl_setopt($ch, CURLOPT_POSTFIELDS, "Email=" . $compte['username'] . "&Passwd=" . $compte['password'] . "&GALX=" . $galxValue . "&continuer=" . $consoleUrl); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  • AuthURL = même URL que vous avez utilisé pour l'OBTENIR, il est ServiceLoginAuth au lieu de simplement ServiceLogin (la dernière fois que j'ai vérifié c'était comme ça) consoleUrl = URL de la console développeur (c'est souvent de changer, de toute façon de mettre ici l'URL à laquelle vous souhaitez continuer après la demande) faites-moi savoir si vous obtenez le travail, n'hésitez pas à poser d'autres questions si besoin!
  • Peut quelqu'un d'entre vous me répondre, comment obtenir de la permutation. Je suis frappé à la permutation de l'étape. Je peux voir qu'il reste constante pour le compte. Mais quand j'ai essayé d'envoyer la même chose avec ma demande. Je reçois des cryptés la réponse. J'ai essayé de le décoder à l'aide de différentes fonctions d'encodage mais en vain.
  • Avez-vous une documentation ou des exemples de code sur la connexion et l'obtention des applications à partir de Google Play developer console?
  • J'ai trouvé ton tuto. Merci beaucoup pour votre travail!
  • Je suis heureux que vous ayez pu trouver, il est un peu daté maintenant, mais j'espère que ça va aider!
  • vous s'il vous plaît laissez-moi savoir la procédure à suivre pour obtenir l'AppStore datas?
  • vous s'il vous plaît laissez-moi savoir la procédure à suivre pour obtenir l'AppStore datas?