1.2.2 • Published 25 days ago

webforai v1.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
25 days ago

Web for AI

LOGO

A library that provides a web interface for AI

Features

  • Ultra-precise HTML2Markdown conversion
  • Ultra-precise Markdown segmentation based on AST
  • Ultra-precise HTML retrieval functions using headless browsers
  • The core functionality is edge-native (runs on Cloudflare Workers!!!)

Demo

There is a demo API for Html2Markdown deployed on CloudflareWorker. Please access the following link

Quick Start

Just install and execute scripts

pnpm i webforai playwright
import { promises as fs } from "fs";
import { htmlToMarkdown, htmlToMdast } from "webforai";
import { loadHtml } from "webforai/loaders/playwright";

const url = "https://www.npmjs.com/package/webforai";
const html = await loadHtml(url);

const markdown = htmlToMarkdown(html, { solveLinks: url });

await fs.writeFile("output.md", markdown);

other examples are in examples

Usage

Main Functions

htmlToMarkdown(html: string, options?: HtmlToMarkdownOptions): string
Convert HTML to Markdown. By default, unnecessary HTML is excluded and processed. If solveLinks is specified, the relative links in the Mdast will be resolved. This function just calls htmlToMdast and mdastToMarkdown in that order internally.

htmlToMdast(html: string, options?: HtmlToMdastOptions): Mdast
This project uses Hast and Mdast as defined by syntax-tree internally. This function converts HTML to Mdast, an intermediate representation, which is required when using mdastSplitter, etc.

mdastToMarkdown(mdast: Mdast | RootContent[], options?: { solveLinks?: string }): string
Convert Mdast to Markdown. If solveLinks is specified, the relative links in the Mdast will be resolved.

Loader Functions

loadHtml(url: string, options?: LoadHtmlOptions): Promise<string>
Load HTML from the specified URL. This function uses Playwright internally.

Early Users

Voice Genius - Explanatory video generation by AI

by @moons14

AI can be used to automatically generate highly accurate commentary videos. Supports conversations and presentations using synthesized voice, embedding of images in videos, etc.

1.2.2

25 days ago

1.2.0

28 days ago

1.1.6

1 month ago

1.1.5

1 month ago

1.1.4

1 month ago

1.1.3

1 month ago

1.1.1

2 months ago

1.1.0

2 months ago

1.1.2

2 months ago

1.0.3

2 months ago

1.0.1

4 months ago

1.0.0

4 months ago

0.0.20

4 months ago

0.0.21

4 months ago

0.0.22

4 months ago

0.0.23

4 months ago

0.0.16

4 months ago

0.0.17

4 months ago

0.0.19

4 months ago

0.0.15

6 months ago

0.0.14

6 months ago

0.0.13

6 months ago

0.0.12

6 months ago

0.0.11

6 months ago

0.0.10

6 months ago

0.0.9

6 months ago

0.0.8

6 months ago

0.0.7

6 months ago

0.0.6

6 months ago

0.0.5

6 months ago

0.0.5-s

6 months ago

0.0.4

6 months ago

0.0.3

6 months ago

0.0.2

6 months ago

0.0.1

6 months ago