Skip to main content

通过浏览器渲染图片

Project description

nonebot-plugin-htmlrender

nonebot-plugin-htmlrender

NoneBot2 浏览器渲染库插件(Library Plugin)

PyPI Python License Docs

特性

  • 统一渲染 API:render_text / render_markdown / render_html / render_template
  • 支持本地与远程渲染(Remote Playwright WS / Remote Browser CDP)
  • 支持模板变量资源解析(含 filehost 方案)
  • 支持渲染链路遥测(可选接入 sentry / prometheus)

快速导航

安装

基础安装

uv add nonebot-plugin-htmlrender

可选能力

uv add "nonebot-plugin-htmlrender[filehost]"
uv add "nonebot-plugin-htmlrender[sentry]"
uv add "nonebot-plugin-htmlrender[prometheus]"
uv add "nonebot-plugin-htmlrender[filehost,sentry,prometheus]"

快速开始

from nonebot import require

require("nonebot_plugin_htmlrender")

from nonebot_plugin_htmlrender import render_markdown, render_template, render_text


async def demo() -> None:
    img_text = await render_text("Hello, HTMLRender")
    img_md = await render_markdown("# Title\n\n**Hello**")
    img_tpl = await render_template(
        "templates",
        template_name="card.html",
        templates={"name": "nonebot"},
    )

更多使用方式请参考 API 文档

配置与文档

用户文档

开发者文档

仓库协作文档

开发与测试

make prepare
make check
make test-ci
make test-local
make install-browser
make ruff-format
make ruff-check
make typecheck
make ty
make build-artifacts

远程联调 smoke test:

make remote-smoke

首次构建镜像、基础镜像变更或 pyproject.toml / uv.lock 变更后,再使用:

make remote-smoke-build

开发容器(代码挂载 + 远程 Playwright):

docker compose -f docker-compose.dev.yaml up --build -d
docker compose -f docker-compose.dev.yaml exec dev sh

FAQ

系统要求

require by playwright

Python 3.10 or higher.
Windows 11+, Windows Server 2019+ or Windows Subsystem for Linux (WSL).
macOS 14 Ventura, or later.
Debian 12, Debian 13, Ubuntu 22.04, Ubuntu 24.04, on x86-64 and arm64 architecture.

致谢

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_htmlrender-0.7.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_htmlrender-0.7.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_htmlrender-0.7.0.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_htmlrender-0.7.0.tar.gz
Algorithm Hash digest
SHA256 c4176b2861999d0989416b8dc73c3c5c642aff31d27bcaf621ca1f85469eaa00
MD5 f4d29f417c755e870ee340f4b2974ee1
BLAKE2b-256 592b0a0ae641a47bb13c1bbac7e91175fcc539dacf5610e0db23f969465b19ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_htmlrender-0.7.0.tar.gz:

Publisher: publish.yml on kexue-z/nonebot-plugin-htmlrender

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nonebot_plugin_htmlrender-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_htmlrender-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fa82dcb501ce94e52ed7678a7aa9ed80bbf3aa0f8c38828c13bd0787e44de8f
MD5 e1dac94be49fb01cd7622ab2f1973f06
BLAKE2b-256 50b894a6d15403c00ad970cdad1752cdeec5fa81d29509a88fb58e4c0eb2219c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_htmlrender-0.7.0-py3-none-any.whl:

Publisher: publish.yml on kexue-z/nonebot-plugin-htmlrender

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page