Skip to main content

Python SDK for the Ant Browser daemon

Project description

antbrowser

antbrowser 是 Ant Browser 的 Python SDK,配套 ant-browser-daemon 使用。

当前交付目标:

  • Windows / Linux 可用
  • Android / Termux 提供 Chromium-only 工作流
  • SDK 可自动发现或拉起 daemon
  • Python 既能用高层 API,也能直接调 raw HTTP API
  • Windows / Linux / Android(arm64-v8a) 的 PyPI wheel 可内嵌 daemon

Features

  • 自动复用 workspace/runtime/daemon.json
  • 找不到 daemon 时,优先找本地 binary,再回退到 go run ./cmd/ant-browser-daemon
  • 支持 profiles / instances / page / inspect / tls / stealth
  • 新增 cores / proxies 管理接口
  • 支持 Termux 下直接注册 chromium 可执行文件
  • POSIX/Termux 下会把 wheel 内嵌 daemon materialize 到 workspace/runtime/bin/ 再启动,避免安装后缺少执行位

Quick Example

from antbrowser import AntBrowser

with AntBrowser(workspace="C:/tmp/ant-workspace") as browser:
    print(browser.runtime.info())
    print(browser.discover_system_cores())

High-Level Builder Example

from antbrowser import AntBrowser

with AntBrowser(workspace="C:/tmp/ant-workspace") as browser:
    result = (
        browser.new_profile("buyer-random")
        .random_environment(name_prefix="Buyer Random")
        .hardware(hardware_concurrency=8, device_memory=16)
        .anti_detect("strict")
        .create(auto_launch=True, run_mode="headless")
    )
    print(result)

Core Management

with AntBrowser(workspace="C:/tmp/ant-workspace") as browser:
    core = browser.ensure_core(
        "C:/Program Files/Google/Chrome/Application",
        core_name="Local Chrome",
        is_default=True,
    )
    print(core)

Linux / Termux 也可以直接传可执行文件路径:

browser.ensure_core("/usr/bin/chromium", core_name="Chromium", is_default=True)

Proxy Management

with AntBrowser(workspace="C:/tmp/ant-workspace") as browser:
    proxy = browser.save_proxy(
        {
            "proxyName": "Local Proxy",
            "proxyConfig": "http://127.0.0.1:7890",
            "groupName": "local",
        }
    )
    print(proxy)

Termux

参考:

Docs

Validation

发布前可运行真实验收:

$env:PYTHONPATH="C:\path\to\repo\packages\ant-browser-py\src"
python packages/ant-browser-py/scripts/validate_sdk.py

这会生成:

  • packages/ant-browser-py/docs/VALIDATION_REPORT.md

如果你已经装了 buildtwine,也可以直接跑一键发布前检查:

python packages/ant-browser-py/scripts/release_prep.py

PyPI Artifacts

现在 packages/ant-browser-py/dist/ 中的 Windows / Linux / Android wheel 都是内嵌 daemon 的平台 wheel:

  • antbrowser-1.0.1-py3-none-win_amd64.whl
  • antbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whl
  • antbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whl
  • antbrowser-1.0.1-py3-none-android_24_arm64_v8a.whl

这些 wheel 安装后,不需要额外设置 ANT_BROWSER_DAEMON_BIN 也可以直接拉起内嵌 daemon。

Android wheel 当前定位为:

  • 面向 Termux / Android arm64-v8a
  • wheel tag 使用 android_24_arm64_v8a
  • 默认按 Android 7.0+ / API 24 基线发布

如果你的 Python / pip 环境还没有暴露 Android wheel tag,仍然可以先使用:

  • source distribution antbrowser-1.0.1.tar.gz
  • 或仓库里的 Android bundle / install_termux.sh

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

antbrowser-1.0.1.tar.gz (43.1 kB view details)

Uploaded Source

Built Distributions

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

antbrowser-1.0.1-py3-none-win_amd64.whl (24.7 MB view details)

Uploaded Python 3Windows x86-64

antbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whl (25.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

antbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whl (23.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

antbrowser-1.0.1-py3-none-android_24_arm64_v8a.whl (23.8 MB view details)

Uploaded Android API level 24+ ARM64 v8aPython 3

File details

Details for the file antbrowser-1.0.1.tar.gz.

File metadata

  • Download URL: antbrowser-1.0.1.tar.gz
  • Upload date:
  • Size: 43.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for antbrowser-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4fc0e3ea766404cb5855b554019ce18929dcac4692fe395eeb467cb380e9144d
MD5 72aa76997d580a8394d586bb79d5c96b
BLAKE2b-256 9ba94a6259a197dfab1a30e1539a5398bb538532df6fc907d9889addecf31f73

See more details on using hashes here.

File details

Details for the file antbrowser-1.0.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: antbrowser-1.0.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 24.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for antbrowser-1.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fd807bd9858518be3cd9b4ba6e7f1f1aac3ebd0b4097fd31869dbf33a935c7b0
MD5 29fb221985b24961a96a4fcfe2567738
BLAKE2b-256 67810b2f3764f7478f1378dd36b93a8f5e430d4dff3856ee618048705e19f07e

See more details on using hashes here.

File details

Details for the file antbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for antbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 adabe66eccb3274c307dac4af454017723212b58b3c39e1d162e99684e1944b0
MD5 d8a1d2fffde7c67a98610b3d6dd523a4
BLAKE2b-256 b7c6df6613cb3870d37a33ecf0f4546194933d4006eac686b8ef762d055b7a02

See more details on using hashes here.

File details

Details for the file antbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for antbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a2201e7a7010dea91bbdca04289359ca0039839c9d71426862113a8a9f8a0806
MD5 28729b82481a0f3bd3f3f8a91de195c0
BLAKE2b-256 0b139facd467975d9c5389efcbced1c8611c9c1371b898b9a0c8a67b62fad51b

See more details on using hashes here.

File details

Details for the file antbrowser-1.0.1-py3-none-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for antbrowser-1.0.1-py3-none-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 068ccba45d397a6ae69ab13d0a24cd3cccde23ecce57375fd03cf3718f958ef0
MD5 eb6917fff7130dc67492961fa8152f2a
BLAKE2b-256 f8eabd5d8d42b2b438c5cd12b6c1e318a856d944ad48bffc75314d89b7d01add

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