8
votes

Appel API pour le nombre d'utilisateurs dans Chrome Web Store?

J'ai une extension dans le magasin Web Chrome et j'aime bien connaître combien de personnes l'utilisent via les "N UTILISATEURS" et les évaluations sur sa page .

Cependant, je n'aime pas vraiment charger l'ensemble de la page "Produit" pour voir quelques chiffres et pensée J'essayerais de faire un petit widget qui l'afficherait à la place. Cependant, je ne trouve aucune documentation API pour le magasin Web Chrome.

Je voudrais un appel comme /webstore/api/v1/appid.json pour exister, mais les choses les plus proches que j'ai trouvées dans la recherche concerne uniquement l'API de licence .

Y a-t-il un API officiel Chrome Web Store pour les métriques utilisateur?


0 commentaires

4 Réponses :


7
votes

Ce n'est pas une telle API.

Vous pouvez utiliser Google Analytics à l'intérieur d'une extension pour suivre les utilisateurs manuellement .

Si vous n'avez pas besoin de quelque chose de fantaisie, un certain nombre d'installations et d'utilisateurs, il y a My Extensions extension, il suivra ces chiffres pour vous.


3 commentaires

Merci @sserg! Je n'ai jamais su que l'extension existait et ça me sauve beaucoup de temps. En outre, Google Analytics est une destination de suivre les visiteurs de votre page et j'ai découvert qu'en annotant mes graphiques avec chaque version vous permet d'obtenir plus de sens.


Merci @sserg - Je ne savais pas à propos de cette extension. Ça a l'air vraiment utile. En dehors de la curiosité, j'ai porté dans son inspecteur PopUp et j'ai constaté que l'auteur est en train de racler HTML sur la "page produit" dans la bande Web plutôt que de frapper un point d'extrémité de l'API. Cela explique les choses. :)


peut confirmer. Je voulais aussi trouver une API et finir sur le même itinéraire que "mes extensions"



5
votes

Copier et coller le snippet ci-dessous où que vous souhaitiez dans le corps d'un document HTML enregistré avec une extension ".php".

<?php

//URL of your extension
$url = "https://chrome.google.com/webstore/detail/ddldimidiliclngjipajmjjiakhbcohn";

//Get the nb of users
$file_string = file_get_contents($url);
preg_match('#>([0-9,]*) users</#i', $file_string, $users);
$nbusers = str_replace(",", "",$users[1]);

echo $nbusers; //Display the number of users

?>


4 commentaires

Un serra, hein? :) J'espérais éviter les grattes HTML, mais c'est ce que je fais (à l'aide de nœud.js, cependant).


Je crois que cela s'est cassé à partir de la dernière rafraîchissement frontal de Chrome Web Store.


J'ai soumis une modification à ce message qui la corrige pour la dernière version de la webstore.


Rapide, "moche" et surtout - travaillant. Merci :)



-3
votes

En réalité, il y a une API de WebStore chrome. https://developer.chrome.com/webstore/using_webstore_api


1 commentaires

L'API ne fournit pas le nombre d'utilisateurs l'utilisant.



2
votes

Vous pouvez également faire ce côté client uniquement (au moins à votre extrémité) à l'aide d'un outil de domaine croisé. Cet extrait prendra le nombre d'utilisateurs affichés sur la page Web de chrome WebStore pour une extension (à jour au 28 avril 2018):

var chromeExtensionWebstoreURL = 'https://chrome.google.com/webstore/detail/background-image-for-goog/ehohalpjnnlcmckljdflafjjahdgjpmh';

$.getJSON('http://www.whateverorigin.org/get?url=' + encodeURIComponent(chromeExtensionWebstoreURL) + '&callback=?', function(response){
    var numUsers = ((""+response.contents.match(/<span class="e-f-ih" title="([\d]*?) users">([\d]*?) users<\/span>/)).split(",")[2]);
    console.log(numUsers);
});


0 commentaires