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
如果你已经装了 build 和 twine,也可以直接跑一键发布前检查:
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.whlantbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whlantbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whlantbrowser-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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fc0e3ea766404cb5855b554019ce18929dcac4692fe395eeb467cb380e9144d
|
|
| MD5 |
72aa76997d580a8394d586bb79d5c96b
|
|
| BLAKE2b-256 |
9ba94a6259a197dfab1a30e1539a5398bb538532df6fc907d9889addecf31f73
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd807bd9858518be3cd9b4ba6e7f1f1aac3ebd0b4097fd31869dbf33a935c7b0
|
|
| MD5 |
29fb221985b24961a96a4fcfe2567738
|
|
| BLAKE2b-256 |
67810b2f3764f7478f1378dd36b93a8f5e430d4dff3856ee618048705e19f07e
|
File details
Details for the file antbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whl.
File metadata
- Download URL: antbrowser-1.0.1-py3-none-manylinux_2_17_x86_64.whl
- Upload date:
- Size: 25.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
adabe66eccb3274c307dac4af454017723212b58b3c39e1d162e99684e1944b0
|
|
| MD5 |
d8a1d2fffde7c67a98610b3d6dd523a4
|
|
| BLAKE2b-256 |
b7c6df6613cb3870d37a33ecf0f4546194933d4006eac686b8ef762d055b7a02
|
File details
Details for the file antbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whl.
File metadata
- Download URL: antbrowser-1.0.1-py3-none-manylinux_2_17_aarch64.whl
- Upload date:
- Size: 23.1 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2201e7a7010dea91bbdca04289359ca0039839c9d71426862113a8a9f8a0806
|
|
| MD5 |
28729b82481a0f3bd3f3f8a91de195c0
|
|
| BLAKE2b-256 |
0b139facd467975d9c5389efcbced1c8611c9c1371b898b9a0c8a67b62fad51b
|
File details
Details for the file antbrowser-1.0.1-py3-none-android_24_arm64_v8a.whl.
File metadata
- Download URL: antbrowser-1.0.1-py3-none-android_24_arm64_v8a.whl
- Upload date:
- Size: 23.8 MB
- Tags: Android API level 24+ ARM64 v8a, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
068ccba45d397a6ae69ab13d0a24cd3cccde23ecce57375fd03cf3718f958ef0
|
|
| MD5 |
eb6917fff7130dc67492961fa8152f2a
|
|
| BLAKE2b-256 |
f8eabd5d8d42b2b438c5cd12b6c1e318a856d944ad48bffc75314d89b7d01add
|