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.2.0.tar.gz (6.1 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.2.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: entari_plugin_browser-0.2.0.tar.gz
  • Upload date:
  • Size: 6.1 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.2.0.tar.gz
Algorithm Hash digest
SHA256 314b62003fccdbf503e543b5d8b9b105a022076a1499bcf75b0395320163e9df
MD5 8d6805abff02feadb5ad26fa09b4a81d
BLAKE2b-256 60092de3b0e20cb1e9308a73ccf79bfb854c84bec917a5a16c86cc72136523aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for entari_plugin_browser-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f4a0641a147f41c96f14fa9d4ed3976028a814467c89beedc7a6936304d1f0c
MD5 b02f8549a65492228825f36ab5245d06
BLAKE2b-256 b070e2f93a1b722346f4cdae55b7ee7fb2d476f05b4c35b0d4207429f3f5f7f1

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