Skip to main content

entari-plugin-browser

Browser API service for Entari using Playwright

使用

导入

from entari_plugin_browser import playwright_api, text2img


async def main():
    async with playwright_api.page() as page:
        await page.goto('https://www.baidu.com')
        await page.screenshot(path='baidu.png')
    
    img: bytes = await text2img('Hello, World!')

配置

在你的 Entari 配置文件中如下配置:(以 entari.yml 为例)

plugins:
  browser:
    browser_type: chromium
    channel: chrome
    headless: true
    # ...
    # 更多配置请参考 Playwright 文档,详见 <https://playwright.dev/python/docs/api/class-browsertype#browser-type-launch>

HTMLRenderer

除了内置提供的 text2imgmd2img 方法外,你还可以使用 HTMLRenderer 等来自定义渲染器。

from entari_plugin_browser import HTMLRenderer, convert_md, PageOption, ScreenshotOption

md = """\
<div align="center">

# entari-plugin-browser

*Browser API service for Entari using Playwright*

</div>

## 使用

### 导入

from entari_plugin_browser import playwright_api, text2img


async def main():
    async with playwright_api.page() as page:
        await page.goto('https://www.baidu.com')
        await page.screenshot(path='baidu.png')
    
    img: bytes = await text2img('Hello, World!')
"""

async def function():
    image_bytes: bytes = await HTMLRenderer().render(
        convert_md(md),
        extra_page_option=PageOption(viewport={"width": 840, "height": 10}, device_scale_factor=1.5),
        extra_screenshot_option=ScreenshotOption(type="jpeg", quality=80, scale="device"),
    )

模板转图片(可选依赖 jinja2)

如需将 Jinja2 模板渲染为 HTML 并输出图片,安装可选依赖:

pip install "entari-plugin-browser[jinja2]"

示例:

from entari_plugin_browser import template2img


async def main():
    text_list = ["1", "2", "3", "4"]
    template_path = "path/to/templates"
    template_name = "example.html"
    
    img: bytes = await template2img(
        template_path=template_path,
        template_name=template_name,
        templates={"text_list": text_list},
    )

说明:默认启用 HTML 自动转义,如需插入已转义 HTML,请在模板中使用 |safe 过滤器。

Download files

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

Source Distribution

entari_plugin_browser-0.6.2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

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

entari_plugin_browser-0.6.2-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file entari_plugin_browser-0.6.2.tar.gz.

File metadata

  • Download URL: entari_plugin_browser-0.6.2.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.28.0 CPython/3.11.7 Windows/10

File hashes

Hashes for entari_plugin_browser-0.6.2.tar.gz
Algorithm Hash digest
SHA256 dbb8ee777602aa8b21ea8e24966c1ce3675910ee4318f8584d03ac2b887d5629
MD5 3bc3584cb208f75e185ee3130aa2fa73
BLAKE2b-256 37b43ccb03dd84a595056306ea90d95e9b2f9c148006bd3569c82f1a512d66a7

See more details on using hashes here.

File details

Details for the file entari_plugin_browser-0.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for entari_plugin_browser-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 42a7e65b49fdff338c6ade32d359a9d7de5b0aa076869f9eca0d2e7f4731667e
MD5 958ddb0d17402a65c85c9833890f2473
BLAKE2b-256 593c7f193d6923bc5ce424f9c143383a93d327a17b93ce89f6ad62d8a350684d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6.2 This release

2 files

0.6.1

2 files

0.6.0

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page