Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fan92rus avatar

Fetch

  • Updated May 14, 2026
  • fan92rus/Fetch

fetch is a Claude Code skill in the AI & Agent Building category. HTML to Markdown converter via Fetch.Cli for AI agents

Key points

  • fetch
  • AI & Agent Building
  • AI-coding skill

Fetch by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add fan92rus/Fetch
/plugin install fetch@fetch-marketplace

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Last updatedMay 14, 2026
Repositoryfan92rus/Fetch

What it does

HTML to Markdown converter via Fetch.Cli for AI agents

README.md

Fetch

Веб-сервис для конвертации HTML-страниц в Markdown. Использует mdream (нативный Rust через P/Invoke) для конвертации и AngleSharp для извлечения контента статей.

Состав

Проект Описание
Fetch.Server Бэкенд — EmbedIO HTTP-сервер (порт 5020)
Fetch.Cli dotnet tool для CLI-доступа к API
Funny.WebScrape.Core Извлечение контента + конвертация HTML→MD (без сетевых зависимостей)
Funny.WebScrape Загрузка страниц + конвертация HTML→MD (включает Core)
RestSharp.Extensions Расширения RestSharp + Polly

API

GET /parse/url

Параметр Значение Описание
url string URL страницы
loadingType HttpRequest | Selenium Способ загрузки
mode Article | FullPage Режим конвертации (по умолчанию Article)

Режимы:

  • Article — извлечение основного контента (AngleSharp.ContentExtraction), затем mdream
  • FullPage — конвертация всей страницы через mdream

Пример:

curl "http://localhost:5020/parse/url?url=https://example.com&loadingType=HttpRequest&mode=Article"

Ответ:

{"content": "# Example Domain\n\nThis domain is for use in illustrative examples..."}

CLI

Установка

dotnet tool install --global Fetch.Cli --add-source https://nuget.pkg.github.com/fan92rus/index.json

Использование

# Статья (по умолчанию)
fetch https://example.com

# Полная страница
fetch https://example.com -m full-page

# Через Selenium (для JS-рендеринга)
fetch https://example.com -l Selenium

# Другой сервер
fetch https://example.com -s http://myserver:5020

Опции:

Флаг Описание
-m, --mode article (по умолчанию) или full-page
-l, --loading-type HttpRequest (по умолчанию) или Selenium
-s, --server URL бэкенда (по умолчанию http://localhost:5020)

Docker

docker build -t fetch-server .
docker run -p 5020:5020 fetch-server

С переменной REMOTE_BROWSER_URL можно подключить удалённый Chrome (Selenoid и т.п.):

docker run -p 5020:5020 -e REMOTE_BROWSER_URL=http://selenoid:4444/wd/hub fetch-server

Образ также доступен в GHCR:

docker pull ghcr.io/fan92rus/fetch:latest

Разработка

Требования: .NET 9 SDK, MdreamWrapper из GitHub Packages.

# Восстановление зависимостей
dotnet restore

# Сборка
dotnet build

# Запуск сервера
dotnet run --project Fetch.Server

Для NuGet-аутентификации в GitHub Packages нужен nuget.config с токеном (уже в репозитории для CI).

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.