TinyFish
把网页内容整理成易读文字 | TinyFish Fetch
粘贴最多 10 个公开网页链接,即可取得易读的页面文字。需要登录或限制访问的网页,内容可能不完整。

得到的结果
样本返回一条页面结果,包含请求与最终 URL、标题、文本、格式、语言、latency_ms、作者、描述及 published_date,同时保留 errors 列表。
从你的任务开始
请整理[粘贴一个或多个公开网页链接,最多 10 个]中的内容,方便阅读。
粘贴最多 10 个公开网页链接,即可取得易读的页面文字。需要登录或限制访问的网页,内容可能不完整。
TinyFish
粘贴最多 10 个公开网页链接,即可取得易读的页面文字。需要登录或限制访问的网页,内容可能不完整。

样本返回一条页面结果,包含请求与最终 URL、标题、文本、格式、语言、latency_ms、作者、描述及 published_date,同时保留 errors 列表。
请整理[粘贴一个或多个公开网页链接,最多 10 个]中的内容,方便阅读。
开始前检查当前输入要求、可用状态和最高预留费用。
| 字段 / 路径 | 类型 | 是否必填 | 含义 |
|---|---|---|---|
bodybody | object | 必填 |
|
ttlbody.ttl | integer | 选填 | 缓存新鲜度容忍时间(秒)。省略表示接受任意缓存;设为 0 强制实时抓取;设为正数时仅接受不超过该秒数的缓存条目。
|
urlsbody.urls | array | 必填 | 要抓取的 1 至 10 个 http(s) URL,将并行处理。系统会拒绝私有 IP、localhost 和云元数据端点;单个 URL 失败不会导致整批失败,而会记录在 errors[] 中。
|
[]body.urls[] | string | — |
|
linksbody.links | boolean | 选填 | 将页面中的所有 <a href> 链接以绝对 URL 写入结果的 links 数组,默认 false。 |
formatbody.format | string | 选填 | 每个结果 text 的输出格式:markdown(默认,适合大模型处理)、html(清理后的语义 HTML)或 json(结构化文档树)。
|
purposebody.purpose | string | 选填 | 可选的简短任务说明,描述这些结果用于什么目标,而不是重复请求本身。TinyFish 会将其作为额外排序信号;最多 2000 个字符。
|
image_linksbody.image_links | boolean | 选填 | 将页面中的所有 <img src> 图片以绝对 URL 写入结果的 image_links 数组,默认 false。 |
if_none_matchbody.if_none_match | string | 选填 | 之前抓取该 URL 时保存的 ETag,将原样转发为 If-None-Match 请求头;仅支持单个 URL。页面未变化时返回 not_modified: true,不返回正文。
|
exclude_selectorsbody.exclude_selectors | array | 选填 | 抓取前要移除的 1 至 20 个 CSS 选择器;处理顺序早于 include_selectors,因此也会清理所选区域内部内容。未匹配任何元素的选择器会被忽略。
|
[]body.exclude_selectors[] | string | — |
|
if_modified_sincebody.if_modified_since | string | 选填 | 之前抓取该 URL 时保存的 Last-Modified 值,将原样转发为 If-Modified-Since 请求头;仅支持单个 URL。
|
include_selectorsbody.include_selectors | array | 选填 | 将提取范围限定为匹配任一选择器的元素(1 至 20 个),按文档顺序拼接结果,并跳过自动清理页面模板内容。部分选择器未命中仍会成功并在 unmatched_selectors 中报告;全部未命中时该 URL 失败,并返回 selector_not_matched 及 candidate_selectors 重试提示。
|
[]body.include_selectors[] | string | — |
|
per_url_timeout_msbody.per_url_timeout_ms | integer | 选填 | 每个 URL 的墙钟时间预算(毫秒,1 至 110000)。超时的 URL 会在 errors[] 中返回 timeout 条目,其余 URL 仍会继续完成。
|
include_etag_and_last_modifiedbody.include_etag_and_last_modified | boolean | 选填 | 在每个结果中返回 etag 和 last_modified,便于后续作为 if_none_match 或 if_modified_since 参数重放,默认 false。抓取服务不会代为保存这些值;请与 ttl=0 配合使用,因为校验值来自源站,命中缓存时不会返回。 |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"urls"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"ttl": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "缓存新鲜度容忍时间(秒)。省略表示接受任意缓存;设为 0 强制实时抓取;设为正数时仅接受不超过该秒数的缓存条目。"
},
"urls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 10,
"minItems": 1,
"description": "要抓取的 1 至 10 个 http(s) URL,将并行处理。系统会拒绝私有 IP、localhost 和云元数据端点;单个 URL 失败不会导致整批失败,而会记录在 errors[] 中。"
},
"links": {
"type": "boolean",
"description": "将页面中的所有 <a href> 链接以绝对 URL 写入结果的 links 数组,默认 false。"
},
"format": {
"enum": [
"markdown",
"html",
"json"
],
"type": "string",
"description": "每个结果 text 的输出格式:markdown(默认,适合大模型处理)、html(清理后的语义 HTML)或 json(结构化文档树)。"
},
"purpose": {
"type": "string",
"maxLength": 2000,
"minLength": 1,
"description": "可选的简短任务说明,描述这些结果用于什么目标,而不是重复请求本身。TinyFish 会将其作为额外排序信号;最多 2000 个字符。"
},
"image_links": {
"type": "boolean",
"description": "将页面中的所有 <img src> 图片以绝对 URL 写入结果的 image_links 数组,默认 false。"
},
"if_none_match": {
"type": "string",
"minLength": 1,
"description": "之前抓取该 URL 时保存的 ETag,将原样转发为 If-None-Match 请求头;仅支持单个 URL。页面未变化时返回 not_modified: true,不返回正文。"
},
"exclude_selectors": {
"type": "array",
"items": {
"type": "string",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "抓取前要移除的 1 至 20 个 CSS 选择器;处理顺序早于 include_selectors,因此也会清理所选区域内部内容。未匹配任何元素的选择器会被忽略。"
},
"if_modified_since": {
"type": "string",
"minLength": 1,
"description": "之前抓取该 URL 时保存的 Last-Modified 值,将原样转发为 If-Modified-Since 请求头;仅支持单个 URL。"
},
"include_selectors": {
"type": "array",
"items": {
"type": "string",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "将提取范围限定为匹配任一选择器的元素(1 至 20 个),按文档顺序拼接结果,并跳过自动清理页面模板内容。部分选择器未命中仍会成功并在 unmatched_selectors 中报告;全部未命中时该 URL 失败,并返回 selector_not_matched 及 candidate_selectors 重试提示。"
},
"per_url_timeout_ms": {
"type": "integer",
"maximum": 110000,
"minimum": 1,
"description": "每个 URL 的墙钟时间预算(毫秒,1 至 110000)。超时的 URL 会在 errors[] 中返回 timeout 条目,其余 URL 仍会继续完成。"
},
"include_etag_and_last_modified": {
"type": "boolean",
"description": "在每个结果中返回 etag 和 last_modified,便于后续作为 if_none_match 或 if_modified_since 参数重放,默认 false。抓取服务不会代为保存这些值;请与 ttl=0 配合使用,因为校验值来自源站,命中缓存时不会返回。"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}此工具未提供固定的返回结构。字段类型根据已保存的结果样本整理,实际返回可能有所不同。
| 字段 / 路径 | 类型 |
|---|---|
网页标题result.results[].title | string |
抽取网页文本result.results[].text | string |
请求 URLresult.results[].url | string |
最终网页 URLresult.results[].final_url | string |
返回格式result.results[].format | string |
来源语言result.results[].language | string |
来源延迟result.results[].latency_ms | number |
来源作者result.results[].author | null |
来源描述result.results[].description | null |
来源发布日期result.results[].published_date | null |
body.urls 必填,包含 1–10 个 HTTP(S) URL。可选 format 为 markdown(默认)、html 或 json。契约拒绝私有 IP、localhost 和云元数据地址。已保存示例使用 https://example.com 和 markdown。
样本返回一条页面结果,包含请求与最终 URL、标题、文本、格式、语言、latency_ms、作者、描述及 published_date,同时保留 errors 列表。
页面抽取反映取得的内容,可能无法提供受保护或不可访问材料。空 errors 列表仅描述本次样本;null 作者、描述与发布日期表示未提供,不能从采集时间推断。
2026-10-02 已核对:每次执行最高预留 0.000000 credits;已保存成功调用实际结算 0.000000 credits。Toolmu 按次使用余额,可在可用 Tools 间共用,无需订阅。执行前请核对当前价格。
采集时间为 2026-10-02T02:51:09.767Z(UTC)。这是对应已记录输入的保存响应,不是实时结果;供应商观察日期可能不同。查看此 Example 不会执行 Tool。
样本来源页面:https://example.com/
契约规定:省略 ttl 可接受任意缓存结果,ttl 0 实时抓取,正 ttl 表示时效秒数。if_none_match 或 if_modified_since 适用于单个 URL,未变化内容可能返回 not_modified。使用 include_etag_and_last_modified 获取来源 ETag 或 Last-Modified 时,应配合 ttl 0。保存示例未测试全部选项。
契约将单个 URL 失败放入 errors,而不是使整个批次失败。per_url_timeout_ms 是每个 URL 的 1–110000 毫秒上限。排除先于包含;部分包含选择器未匹配仍可能成功并列出未匹配项,全部未匹配则返回 selector_not_matched 和候选。单 URL 示例未测试这些失败情况。
当前 Tool 契约没有定义完整输出字段清单。示例只能证明其保存请求中观察到的字段;未观察字段的可用性和未确认的来源含义仍未验证。

分别整理[网页链接 1]、[网页链接 2]和[网页链接 3]中的内容,方便我对照。
请整理[粘贴一个或多个公开网页链接,最多 10 个]中的内容,方便阅读。

读取[产品页面链接],帮我找出页面上写的价格和主要特点。

添加 1 到 10 个公开网页链接即可,页面文字会自动整理成易读形式。需要登录或限制访问的网页,内容可能不完整。
页面抽取反映取得的内容,可能无法提供受保护或不可访问材料。空 errors 列表仅描述本次样本;null 作者、描述与发布日期表示未提供,不能从采集时间推断。
样本返回一条页面结果,包含请求与最终 URL、标题、文本、格式、语言、latency_ms、作者、描述及 published_date,同时保留 errors 列表。
契约规定:省略 ttl 可接受任意缓存结果,ttl 0 实时抓取,正 ttl 表示时效秒数。if_none_match 或 if_modified_since 适用于单个 URL,未变化内容可能返回 not_modified。使用 include_etag_and_last_modified 获取来源 ETag 或 Last-Modified 时,应配合 ttl 0。保存示例未测试全部选项。
契约将单个 URL 失败放入 errors,而不是使整个批次失败。per_url_timeout_ms 是每个 URL 的 1–110000 毫秒上限。排除先于包含;部分包含选择器未匹配仍可能成功并列出未匹配项,全部未匹配则返回 selector_not_matched 和候选。单 URL 示例未测试这些失败情况。
不会。查看时使用已保存响应。2026-10-02 已核对:每次执行最高预留 0.000000 credits;已保存成功调用实际结算 0.000000 credits。Toolmu 按次使用余额,可在可用 Tools 间共用,无需订阅。执行前请核对当前价格。
采集时间为 2026-10-02T02:51:09.767Z(UTC)。这是对应已记录输入的保存响应,不是实时结果;供应商观察日期可能不同。查看此 Example 不会执行 Tool。