dist/index.js),因此同一包既能在 TypeScript 中使用,也能直接在 JavaScript 中使用——两者 API 完全一致,区别仅在于 JS 不带类型标注。dataify-sdk:TS 用其类型定义(.d.ts),JS 用其编译后的运行时代码。"type": "module"(ESM-only),没有 CommonJS 构建产物。因此请确保用 ESM 方式引入:.mjs 扩展名(推荐,最简单);package.json 中设置 "type": "module";import()。.cjs / 无 "type":"module")中直接 require("dataify-sdk") 会报 ERR_REQUIRE_ESM,请改用下方「CommonJS 项目」写法。DataifyClient 构造参数:apiKey(必填)、scraperBaseUrl、webUnlockerBaseUrl、timeoutMs、fetchImpl。.mjs)Promise,使用 await:node demo.mjsclient.tools 下,按引擎命名。以下按引擎分列(若把文档部署到 VitePress / Docusaurus,可将下列分节改写为 <Tabs> 交互标签):全部 SERP 方法见 client.tools.specs。
client.tools 下,方法名小驼峰。以下按平台分列:全部工具名见 client.tools.specs。
import),用动态 import():node demo.cjs| 能力 | 端点 |
|---|---|
| Scraper / SERP | https://scraperapi.dataify.com |
| Web Unlocker | https://webunlocker.dataify.com |
Authorization: Bearer <apiKey>。dataify-sdk → Dataify APIs。.d.ts 在支持 TS 的编辑器中获得提示;运行时可用 client.tools.specs 自省全部工具元信息(含 params / required / id)。client.tools.specs。Promise,用 try/catch 捕获异常:.mjs)| 资源 | 说明 | 链接 |
|---|---|---|
| 📘 GitHub 仓库 | 查看源码、示例并做出贡献 | GitHub |
| 📦 npm 页面 | 软件包列表与发布历史记录 | dataify-sdk |