8

我在 Chrome 网上应用店有一个扩展程序,我想通过“N 个用户”和其页面上的评级大致了解有多少人在使用它。

但是,我真的不喜欢加载整个“产品”页面来查看几个数字,并认为我会尝试制作一个小部件来显示它。但是,我找不到 Chrome Web Store 的任何 API 文档。

我想要一个电话/webstore/api/v1/appid.json,但我在搜索中发现的最接近的东西只涉及 Licensing API

是否有用于用户指标的官方 Chrome Web Store API?

4

4 回答 4

7

这不是这样的 API。

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

如果你不需要任何花哨的东西,只需要一些安装和用户,我的扩展插件,它会为你跟踪这些数字。

于 2011-08-10T03:04:19.257 回答
6

将下面的代码段复制并粘贴到以“.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

?>
于 2011-09-07T17:51:36.360 回答
3

您也可以使用跨域工具仅在客户端执行此操作(至少在您端)。此代码段将获取 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 可能会更改用户计数跨度的类名,在这种情况下,您只需适当地更新正则表达式即可。

于 2018-04-28T11:18:49.813 回答
-3

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

于 2015-01-20T16:41:05.167 回答