简介
PinchTab 是一个浏览器自动化工具,支持截图、PDF 生成、网页抓取等功能。它提供了简单易用的 API,可以方便地集成到各种应用中。
核心功能
1. 网页截图
支持全页截图、视口截图、元素截图等多种截图模式。
// 全页截图示例
const pinchtab = require('pinchtab');
const client = new pinchtab.Client({
apiKey: 'your-api-key'
});
const screenshot = await client.screenshot({
url: 'https://example.com',
fullPage: true,
format: 'png'
});
2. PDF 生成
将网页转换为高质量的 PDF 文档,支持自定义页眉页脚、页码等。
// PDF 生成示例
const pdf = await client.pdf({
url: 'https://example.com',
format: 'A4',
printBackground: true,
margin: {
top: '20px',
bottom: '20px',
left: '20px',
right: '20px'
}
});
3. 网页抓取
支持 JavaScript 渲染、等待元素、处理动态内容等高级抓取功能。
// 网页抓取示例
const content = await client.scrape({
url: 'https://example.com',
waitFor: '.main-content',
execute: () => {
// 在页面上下文中执行 JavaScript
return document.querySelector('.main-content').innerText;
}
});
安装
通过 npm 安装 PinchTab 客户端:
npm install pinchtab
配置
创建 API 密钥并配置客户端:
const pinchtab = require('pinchtab');
const client = new pinchtab.Client({
apiKey: process.env.PINCHTAB_API_KEY,
// 可选配置
timeout: 30000,
retries: 3
});
更多信息
- 官方网站: pinchtab.com
- API 文档: docs.pinchtab.com
- GitHub: github.com/pinchtab/pinchtab