Skip to main content

Browser API service for Entari using Playwright

Project description

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"),
    )

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

entari_plugin_browser-0.3.0.tar.gz (14.4 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.3.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for entari_plugin_browser-0.3.0.tar.gz
Algorithm Hash digest
SHA256 86f39a079adaf2220feb5dc21cdc94a9234465c1cb02c9735177ec3225822610
MD5 6942cee63f7eaea53abef5d1c4bbc69e
BLAKE2b-256 ce566069375d5014d5d82155b29e07327dbebefa3f4b5accf20c751bedfd4da4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for entari_plugin_browser-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39131eb001ca7b344b5dcbd2f7e134b7b5d82ae9b8379e18f710b703905d95f8
MD5 c783f44be1b9a4dd970091a055464631
BLAKE2b-256 606c57f0e9a4fdf36af465e8ba76c4a8f4ce0cbb3e072d535fe40c13448e6b23

See more details on using hashes here.

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