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); ```

Context.dev (YC S26) 是一个以 API 为优先的平台,旨在简化将网页数据整合到产品和人工智能代理中的过程。该服务由 Yahia Bakour 创立,允许开发者将原始 URL 转换为整洁、结构化的数据,包括 Markdown、渲染后的 HTML、屏幕截图以及特定的 JSON 架构。 除了基础的抓取功能外,Context.dev 还提供品牌信息丰富化(如 Logo、社交链接、品牌颜色)和内容提取功能,旨在为聊天机器人、入职个性化配置和自动化研究等应用提供“LLM 就绪”的数据。该平台强调负责任的爬取,通过实施缓存层来减少服务器负载,并尊重网站所有者的退出请求。 此次发布在 Hacker News 上引发了褒贬不一的反应。虽然一些用户认可了结构化网页数据的实用性,但批评者质疑其相对于 Firecrawl 等成熟平台的竞争优势,提出了关于定价和代理基础设施的担忧,并对自动化爬虫的日益普及表示不满;还有人建议网站端应加强封锁机制或探索网页访问的变现模式。
相关文章

原文
import ContextDev from 'context.dev';
import { z } from 'zod';

const contextDevClient = new ContextDev({ apiKey: process.env['CONTEXT_DEV_API_KEY'] });

// Define the exact shape Context.dev should extract from the page.
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']),
    })
  ),
});

// Convert the Zod schema to JSON Schema for /web/extract.
const result = await contextDevClient.web.extract({
  url: 'https://www.context.dev',
  schema: schema.toJSONSchema(),
});

// result.data now matches the schema above.
console.log(result.data.pricing_tiers);
联系我们 contact @ memedata.com