Chrome网上应用店中用户数量的API调用?

时间:2011-08-10 01:44:06

标签: api google-chrome google-chrome-extension chrome-web-store

我在Chrome网上应用店中有一个扩展程序,我想通过“N个用户”和评分on its page大致知道有多少人在使用它。

但是,我真的不喜欢加载整个“产品”页面只是为了看到几个数字,并且我认为我会尝试制作一个可以显示它的小部件。但是,我找不到Chrome网上应用店的任何API文档。

我会像/webstore/api/v1/appid.json这样的电话存在,但我在搜索only concern the Licensing API时发现的最接近的事情。

是否有针对用户指标的官方Chrome网上应用店API?

4 个答案:

答案 0 :(得分:6)

这不是这样的API。

您可以在扩展程序中使用Google Analytics手动跟踪用户。

如果您不需要任何花哨的东西,只有一些安装和用户,有My Extensions扩展名,它会为您跟踪这些数字。

答案 1 :(得分:5)

将以下代码段复制并粘贴到以“.php”扩展程序保存的html文档正文中的任何位置。

<?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

?>

答案 2 :(得分:1)

您也可以使用跨域工具,仅在客户端(至少在您的端点)执行此操作。此代码段将获取Chrome网上论坛页面上显示的用户数量(最新截至2018年4月28日):

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);
});

将来,Google可能会更改用户计数范围的类名,在这种情况下,您只需要正确更新正则表达式。

答案 3 :(得分:-3)

实际上有一些Chrome网上商店API。 https://developer.chrome.com/webstore/using_webstore_api