我在 Chrome 网上应用店有一个扩展程序,我想通过“N 个用户”和其页面上的评级大致了解有多少人在使用它。
但是,我真的不喜欢加载整个“产品”页面来查看几个数字,并认为我会尝试制作一个小部件来显示它。但是,我找不到 Chrome Web Store 的任何 API 文档。
我想要一个电话/webstore/api/v1/appid.json
,但我在搜索中发现的最接近的东西只涉及 Licensing API。
是否有用于用户指标的官方 Chrome Web Store API?
我在 Chrome 网上应用店有一个扩展程序,我想通过“N 个用户”和其页面上的评级大致了解有多少人在使用它。
但是,我真的不喜欢加载整个“产品”页面来查看几个数字,并认为我会尝试制作一个小部件来显示它。但是,我找不到 Chrome Web Store 的任何 API 文档。
我想要一个电话/webstore/api/v1/appid.json
,但我在搜索中发现的最接近的东西只涉及 Licensing API。
是否有用于用户指标的官方 Chrome Web Store API?
将下面的代码段复制并粘贴到以“.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
?>
您也可以使用跨域工具仅在客户端执行此操作(至少在您端)。此代码段将获取 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 可能会更改用户计数跨度的类名,在这种情况下,您只需适当地更新正则表达式即可。
实际上有一些 Chrome webstore API。 https://developer.chrome.com/webstore/using_webstore_api