Schema Source from Tabstack logo

Schema Source from Tabstack

認領

Schema Source from Tabstack 可將網址轉成 JSON Schema、Zod 或 Pydantic 輸出,適合開發流程使用。支援瀏覽器檢視與 JSON API,同站點首次擷取後可快取結果。

Schema Source from Tabstack preview

概覽

Schema Source from Tabstack 是一個以網頁為基礎的產生器,可將 URL 轉換為結構化 schema。它主要面向需要從頁面內容或版面產生 JSON Schema、Zod schema 或 Pydantic 輸出的開發者,而不是手動撰寫模型的人。

這個產品將相同的 schema 頁面同時提供為 HTML 與 JSON 端點。其文件展示了簡單的 `/get/` 工作流程:第一次請求會執行擷取,後續請求則重用快取結果,因此很適合重複查詢與以 API 為主的使用情境。

核心功能

從任意 URL 產生 schema

透過 `/get/` 路徑從任何 URL 產生 schema。首頁顯示了 Reddit、Techmeme、Zillow、Product Hunt 和 Amazon 頁面等範例目標。

單一端點同時提供 HTML 與 JSON

每個 schema 頁面都可以透過內容協商或 `?format=json` 以 JSON 形式請求,因此同一個端點同時適用於瀏覽器檢視與 API 使用。

快取 schema 回應

文件顯示在第一次擷取後,可以從快取回應取得 schema 輸出,避免後續請求重複進行上游擷取工作。

多種 schema 格式

產生的頁面提供多種輸出格式,包括 JSON Schema、Zod 與 Pydantic,因此同一份擷取結果可在不同技術棧中重複使用。

適合 API 的工作流程

文件提供了使用 `curl` 和 `fetch` 的範例請求,讓這項服務能夠直接整合進腳本與應用程式。

支援頁面上的模式偵測

如果某個 URL 尚未對應到已學習的模式,回應會包含 `pattern: null`,表示該擷取未映射到已知的網站樣板。

常見使用情境

  • 將頁面轉成 schema

    當你想要某個公開 URL 的 schema 表示,並且不希望手動建模頁面結構時,可使用此服務。

  • 自動化 schema 擷取

    當你需要可程式化擷取的機器可讀 schema 輸出時,可在腳本或後端服務中使用 JSON 端點。

  • 建立應用程式 schema 初稿

    將產生的輸出作為程式碼中驗證或型別資料模型的起點,特別適合依賴 Zod 或 Pydantic 的程式碼庫。

  • 重複使用先前擷取的 schema

    對於你會重複查詢的 URL,可使用快取結果,減少每次請求都重新執行擷取的需要。

Pros and Cons

Pros

  • 支援三種常見 schema 目標:JSON Schema、Zod 與 Pydantic。
  • 可搭配任意 URL 使用,而不只限於固定的一組預定來源。
  • 可依照請求標頭或查詢字串,從瀏覽器或作為 JSON API 使用。
  • 首次擷取後會回傳快取結果,方便重複存取。
  • 提供 `curl` 與 JavaScript fetch 語法的具體請求範例。

Cons

  • 首次對新 URL 的請求可能需要幾秒鐘,因為擷取會在結果快取前同步執行。
  • 文件指出某些 URL 可能無法對應到已學習的模式,此時 `pattern` 會是 `null`。

FAQ

我可以取得 JSON 而不是網頁嗎?

是。文件說明顯示每個 schema 頁面同時也是 JSON 端點。你可以對同一個 `/get/` URL 使用 `Accept: application/json`,或加上 `?format=json` 來強制回傳 JSON。

我需要把送出的 URL 進行 URL 編碼嗎?

不需要。文件說明你不必將送出的 URL 做 URL 編碼,不過編碼後的 URL 也可以使用。伺服器會解碼路徑,若解碼失敗則退回使用原始字串。

我第一次請求某個 URL 時會發生什麼事?

第一次對某個 URL 的請求會同步觸發擷取,可能需要幾秒鐘。之後結果會從快取提供。

支援哪些 schema 輸出類型?

文件列出支援的輸出包括 JSON Schema、Zod schema 和 Pydantic model。產品頁面也會在產生的 schema 頁面上顯示這些輸出分頁。

有速率限制嗎?

文件說明 `/get/*` 具有每個 IP 每分鐘 60 次請求的速率限制。回應會包含 `RateLimit-Limit` 和 `RateLimit-Remaining` 標頭,而 429 回應則會包含 `Retry-After`。

Quick Facts

分類
開發者工具
主要輸出格式
JSON Schema、Zod、Pydantic
存取方式
同一主機上的 Web UI 與 JSON API
文件工作流程
請求 `/get/<url>`;第一次請求會擷取,後續請求使用快取
速率限制
每個 IP 在 `/get/*` 上每分鐘 60 次請求
來源網址
schema.tabstack.ai