howtimeschange

Markdown Fetch

数据分析v1.0.0
作者:howtimeschange更新于 2026-05-11markdown-fetch@clawhub_howtimeschange/markdown-fetch
网页抓取#网页抓取

据 AlphaMoat 统计,截至 2026-10,Markdown Fetch 累计下载 5,239 次、获 2 个星标,按累计下载量在本次参与排名的 5,109 个 AI 技能中排名第 2,676 位,在「数据分析」分类(401 个)中排名第 206 位。

列表默认按累计下载量排序,也可按星标排序;详情页排名按累计下载量计算。

累计下载
5,239
星标
2
全站下载量排名
#2,676
全站前 53% · 「数据分析」前 52%
平台累计下载星标评论
ClawHub ↗4,3232-
SkillHub ↗5,2392—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

利用 Cloudflare 的 Markdown for Agents 优化网页抓取,将 Token 消耗减少约 80%。

月度数据趋势

累计下载5,239
2,5093,9755,4412026-03 · 累计下载 2,7112026-05 · 累计下载 3,3862026-06 · 累计下载 3,5462026-07 · 累计下载 3,8812026-08 · 累计下载 4,0392026-09 · 累计下载 4,3142026-10 · 累计下载 5,23926-0326-0926-10
星标2
1232026-03 · 星标 22026-05 · 星标 22026-06 · 星标 22026-07 · 星标 22026-08 · 星标 22026-09 · 星标 22026-10 · 星标 226-0326-0926-10

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-105,239—2
2026-094,314—2
2026-084,039+4.1%2
2026-073,881+9.4%2
2026-063,546+4.7%2
2026-053,386—2
2026-032,711—2

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

2.1 KB · ClawHub v1.0.0
---
name: markdown-fetch
description: Optimizes web fetching by using Cloudflare's Markdown for Agents, reducing token consumption by ~80%
version: 1.0.0
author: howtimeschange
---

# Markdown Fetch - 网页抓取优化

## 背景
展开全部(共 92 行)

Cloudflare 推出 **Markdown for Agents** 功能:
- AI 请求时返回 Markdown 格式
- Token 消耗比 HTML 减少约 80%

## 使用方法

在需要网页抓取时,使用优化后的 fetch 函数:

```javascript
const { optimizedFetch } = require('./markdown-fetch');

const result = await optimizedFetch('https://example.com');
// result.markdown - Markdown 内容(如果有)
// result.html - HTML 内容(备用)
// result.tokensSaved - 节省的 tokens(如果有)
```

## 核心逻辑

```javascript
async function optimizedFetch(url, options = {}) {
  const headers = {
    'Accept': 'text/markdown, text/html',
    ...options.headers
  };

  const response = await fetch(url, { ...options, headers });
  
  const contentType = response.headers.get('content-type');
  const xMarkdownTokens = response.headers.get('x-markdown-tokens');
  
  let result = {
    url,
    contentType,
    tokensSaved: xMarkdownTokens ? parseInt(xMarkdownTokens) : null
  };
  
  if (contentType.includes('text/markdown')) {
    result.markdown = await response.text();
    result.format = 'markdown';
  } else {
    result.html = await response.text();
    result.format = 'html';
  }
  
  return result;
}
```

## 响应处理

| Content-Type | 处理方式 |
|--------------|----------|
| text/markdown | 直接使用,跳过 HTML 解析 |
| text/html | 走原有解析逻辑 |

## 可选:x-markdown-tokens 日志

如果响应中有 `x-markdown-tokens` header,记录到日志:

```javascript
if (result.tokensSaved) {
  console.log(`[Markdown Fetch] Token 节省: ${result.tokensSaved}`);
}
```

## 改动范围

1. 找到所有 HTTP 请求(fetch/axios/request)
2. 统一添加 header
3. 响应处理加判断

## 测试验证

找一个 Cloudflare 托管的网站测试:
```bash
curl -H "Accept: text/markdown, text/html" https://cloudflare-example.com
```

确认收到 `content-type: text/markdown` 响应。

「数据分析」分类下的热门技能

数据月份:2026-10 · 下载/星标数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。