logo科技微讯

检测 Google Play 应用更新

作者:科技微讯
日期:2021-11-24
📝 笔记
//https://github.com/facundoolano/google-play-scraper#app
const gplay = require("google-play-scraper");
const formatDate = require("./utils/formatDate");
const request = require("request").defaults({ encoding: null });

async function app() {
  //从 play store 复制到的链接
  const url = "https://play.google.com/store/apps/details?id=com.tencent.mm";
  const appId = new URL(url).searchParams.get("id");

  const appInfo = await gplay
    .app({ appId: appId, lang: "zh", country: "cn" })
    .then(async (res) => {
      const id = appId.replace(/\./gi, "-");
      return {
        subId: `app.android.${id}`,
        subName: res.title,
        appName: res.title,
        //version 的可能值是:因设备而异。所以在和数据库比较时,不应该比较 version,或许应该比较 pubTime
        version: res.version,
        pubDate: formatDate(new Date(res.updated)).MD,
        pubTime: res.updated,
        descriptions: res.recentChanges || "",
        //size 的可能值是:因设备而异
        size: res.size,
      };
    });

  console.log(appInfo);
}

app();

//从网络获取图片,并转换为 base64 格式
function getImageBase64(imageUrl) {
  return new Promise((resolve, reject) => {
    request.get(imageUrl, function (error, response, body) {
      if (!error && response.statusCode == 200) {
        const data =
          "data:" +
          response.headers["content-type"] +
          ";base64," +
          Buffer.from(body).toString("base64");
        resolve(data);
      } else {
        reject(error);
      }
    });
  });
}
donation赞赏
thumbsup0
thumbsdown0
暂无评论