Launch HN: Context.dev (YC S26) – 从任意网站获取结构化数据的 API
Launch HN: Context.dev (YC S26) – API to get structured data from any website
原始链接: https://www.context.dev
```javascript
import ContextDev from 'context.dev';
import { z } from 'zod';
const contextDevClient = new ContextDev({
apiKey: process.env['CONTEXT_DEV_API_KEY']
});
// 定义 Context.dev 应从页面中提取的精确结构。
const schema = z.object({
company_name: z.string(),
pricing_tiers: z.array(
z.object({
tier_name: z.string(),
tier_description: z.string(),
tier_price: z.number(),
tier_currency: z.string(),
tier_billing_frequency: z.string(),
tier_billing_model: z.enum(['monthly', 'yearly', 'one_time', 'usage_based']),
})
),
});
// 将 Zod schema 转换为 JSON Schema 以用于 /web/extract。
const result = await contextDevClient.web.extract({
url: 'https://www.context.dev',
schema: schema.toJSONSchema(),
});
// result.data 现在匹配上述 schema。
console.log(result.data.pricing_tiers);
```