问题所在
Apify Browse AI Instant Data Scraper Cloudflare
Scavio 解决方案
Scavio API Amazon Google
之前
API Browse AI 3 Cloudflare
之后
Scavio Amazon Google API Cloudflare
适用人群
Cloudflare
核心优势
- Cloudflare
- JSON HTML
- HTTP
- Amazon Walmart API
Python 示例
Python
import requests, os, json
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def get_product_data(product: str, platform: str = 'amazon') -> list[dict]:
"""Get product data via API instead of scraping Cloudflare sites."""
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': platform, 'query': product}, timeout=10).json()
products = []
for o in r.get('organic', [])[:5]:
products.append({
'title': o.get('title'), 'price': o.get('price'),
'url': o.get('link'), 'rating': o.get('rating')
})
return products
amazon = get_product_data('wireless noise canceling headphones')
walmart = get_product_data('wireless noise canceling headphones', 'walmart')
for p in amazon + walmart:
print(json.dumps(p))JavaScript 示例
JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function getProductData(product, platform = 'amazon') {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H,
body: JSON.stringify({ platform, query: product })
}).then(r => r.json());
return (r.organic || []).slice(0, 5).map(o => ({
title: o.title, price: o.price, url: o.link, rating: o.rating
}));
}
const [amazon, walmart] = await Promise.all([
getProductData('wireless noise canceling headphones'),
getProductData('wireless noise canceling headphones', 'walmart')
]);
console.log([...amazon, ...walmart]);使用的平台
包含知识图谱、PAA和AI概览的网页搜索
Amazon
包含价格、评分和评论的产品搜索
Walmart
包含定价和配送数据的产品搜索