Google Sheets — WhatsApp 个人资料 API

使用 Apps Script 直接在 Google 表格中验证一列电话号码。粘贴号码,运行菜单命令,即可在相邻列中获取结果。

设置

  1. 打开一张纸。
  2. 扩展程序 → Apps Script。
  3. 请将以下脚本粘贴到电脑上。
  4. 替换您的直接密钥。
  5. 保存。重新加载表格。出现一个新的菜单,提示“WhatsApp API”。
  6. 在A列中输入电话号码(包含国家代码,不带加号)。运行WhatsApp API → 验证A列。

Apps脚本

// Direct proxy: use your direct-purchase key from our dashboard.
// RapidAPI marketplace: set API_BASE = "https://wp-data.p.rapidapi.com"
// AND uncomment the x-rapidapi-host header below.
const API_KEY = "YOUR_DIRECT_KEY";
const API_BASE = "https://whatsapp-proxy.checkleaked.cc";

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu("WhatsApp API")
    .addItem("Validate column A", "validateColumnA")
    .addToUi();
}

function validateColumnA() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastRow = sheet.getLastRow();
  if (lastRow < 2) return;
  const numbers = sheet.getRange(2, 1, lastRow - 1, 1).getValues();

  // Header row
  sheet.getRange(1, 2, 1, 4).setValues([["isWAContact", "about", "isBusiness", "profilePic"]]);

  for (let i = 0; i < numbers.length; i++) {
    const number = String(numbers[i][0]).replace(/[^0-9]/g, "");
    if (!number) continue;

    try {
      const res = UrlFetchApp.fetch(
        `${API_BASE}/number/no_picture/${number}`,
        {
          headers: {
            "x-rapidapi-key": API_KEY,
            // "x-rapidapi-host": "wp-data.p.rapidapi.com",  // RapidAPI only
          },
          muteHttpExceptions: true,
        }
      );
      const data = JSON.parse(res.getContentText());
      sheet.getRange(i + 2, 2, 1, 4).setValues([[
        data.isWAContact || false,
        data.about || "",
        data.isBusiness || false,
        data.profilePic || "",
      ]]);
    } catch (e) {
      sheet.getRange(i + 2, 2).setValue("ERROR");
    }

    // Respect tier burst limits — sleep 500 ms between requests (2/sec). MEGA tier: 250 ms (4/sec).
    Utilities.sleep(500);
  }
}

销量指南

  • Google Sheets Apps Script 每次执行时间限制为 6 分钟。在每秒 2 次请求(BASIC/PRO/ULTRA)的情况下,每次运行可处理约 700 个数字;MEGA 在每秒 4 次请求的情况下,每次运行可处理约 1400 个数字。
  • 对于超过 1000 个号码的列表,请改用我们的批量端点——只需一次呼叫,即可下载 CSV 文件,然后将结果粘贴回来。
  • Apps Script 的 UrlFetchApp 有单独的每日调用配额——免费帐户 20,000 次调用,Workspace 帐户 100,000 次调用。请监控双方的使用情况。

行编辑触发

对于“粘贴时验证”工作流程,请添加一个可安装的触发器:

function onEditValidate(e) {
  if (e.range.getColumn() !== 1 || e.range.getRow() < 2) return;
  // ... call validateSingleRow(e.range.getRow())
}

安装方式:触发器 → 添加触发器 → onEditValidate → 来自电子表格 → 编辑时。

有关的

用户评价

来自满意客户的真实评价

暂无评论