接入教程
访问官网获取API密钥,调用API端点并传递目标URL及可选参数即可获取截图。
使用Python捕获网站截图
python
import requests
url = 'https://api.example.com/capture'
params = {
'access_key': 'YOUR_API_KEY',
'url': 'https://example.com',
'viewport': '1440x900',
'fullpage': '1'
}
response = requests.get(url, params=params)
if response.status_code == 200:
with open('screenshot.png', 'wb') as f:
f.write(response.content)
print('Screenshot saved successfully.')
else:
print(f'Error: {response.status_code}')
使用PHP捕获网站截图
php
<?php
$apiKey = 'YOUR_API_KEY';
$targetUrl = 'https://example.com';
$apiUrl = 'https://api.example.com/capture';
$queryParams = http_build_query([
'access_key' => $apiKey,
'url' => $targetUrl,
'viewport' => '1440x900',
'delay' => '2'
]);
$fullUrl = $apiUrl . '?' . $queryParams;
$imageData = file_get_contents($fullUrl);
if ($imageData !== false) {
file_put_contents('screenshot.png', $imageData);
echo 'Screenshot saved successfully.';
} else {
echo 'Failed to capture screenshot.';
}
?>
使用JavaScript捕获网站截图
javascript
const https = require('https');
const fs = require('fs');
const apiKey = 'YOUR_API_KEY';
const targetUrl = 'https://example.com';
const apiUrl = 'https://api.example.com/capture';
const params = new URLSearchParams({
access_key: apiKey,
url: targetUrl,
viewport: '1440x900',
format: 'png'
});
const requestUrl = `${apiUrl}?${params.toString()}`;
https.get(requestUrl, (response) => {
const chunks = [];
response.on('data', (chunk) => chunks.push(chunk));
response.on('end', () => {
const buffer = Buffer.concat(chunks);
fs.writeFileSync('screenshot.png', buffer);
console.log('Screenshot saved successfully.');
});
}).on('error', (err) => {
console.error('Error:', err.message);
});
常见问题
如何获取API访问密钥?
请访问Screenshotlayer官网注册账户,在仪表板中生成您的专属API密钥。
支持哪些截图格式?
该API支持PNG、JPEG和GIF格式,可通过参数指定输出格式。
是否有请求频率限制?
是的,根据订阅计划不同有相应的月度请求限额,具体请参考官方定价页面。
Aitishiku.com