如何从 Chrome 网上商店获取 chrome 扩展的元信息(例如版本、名称)?

How to get chrome extension's meta information (e.g. version, name) from Chrome Web Store?

我想从 chrome 网上商店获取 chrome 扩展的版本、名称。

例如,我可以在application's detail html page中看到应用名称"Do Not Merge WIP for GitHub"和应用版本“1.0.6”。

如何获取这些元数据?

我只能找到发布 API。

Using the Chrome Web Store Publish API - Google Chrome

Html页面使用了ajax/detailAPI,但是我觉得这个API太内向了。

例如ajax/detail API

相关:

恐怕你不能用 public APIs 做到这一点。

发布 API 不适用于此元数据,this 是它可以提取的内容。

所以通常人们只是抓取网上商店页面。

我构建了 npm 模块以通过抓取来收集元数据。

示例:

$ chrome-web-store-item-property-cli nimelepbpejjlbmoobocpfnjhihnpked | jq .
{
  "name": "Do Not Merge WIP for GitHub",
  "url": "https://chrome.google.com/webstore/detail/do-not-merge-wip-for-gith/nimelepbpejjlbmoobocpfnjhihnpked",
  "image": "https://ssl.gstatic.com/chrome/webstore/images/thumb.png",
  "version": "1.0.6",
  "price": "[=10=]",
  "priceCurrency": "USD",
  "interactionCount": {
    "UserDownloads": 421
  },
  "operatingSystems": "Chrome",
  "ratingValue": 4.5,
  "ratingCount": 2,
  "id": "nimelepbpejjlbmoobocpfnjhihnpked"
}