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.1.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.1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_htmlrender-0.7.1.tar.gz
Algorithm Hash digest
SHA256 66b3fe3c420e163eed2c6f74ceeb8da4bfcc7aefd65a1b3730e9f1a862b0cc58
MD5 e6ff83ee65c4ad0eb70267d2b682378b
BLAKE2b-256 36947e94eaf6a2f03988c3873853a78bb6d9e8ac91633f8cbfc5c75f72c57638

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_htmlrender-0.7.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_htmlrender-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b7803f4233e292a72d2cbc80ce55ff63e8ce500ba3c83b9dbc54c402ed4dc6f
MD5 570f29ca659b4af37f3c9406aa1cf3af
BLAKE2b-256 7e9312729712493056443dcf0615230a65b57b333c891182fc2aedd94dfcb6ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_htmlrender-0.7.1-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