我在Chrome网上应用店中有一个扩展程序,我想通过“N个用户”和评分on its page大致知道有多少人在使用它。
但是,我真的不喜欢加载整个“产品”页面只是为了看到几个数字,并且我认为我会尝试制作一个可以显示它的小部件。但是,我找不到Chrome网上应用店的任何API文档。
我会像/webstore/api/v1/appid.json
这样的电话存在,但我在搜索only concern the Licensing API时发现的最接近的事情。
是否有针对用户指标的官方Chrome网上应用店API?
答案 0 :(得分:6)
答案 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