Skip to main content

Universal fingerprint browser manager — supports fp-manager, AdsPower, BitBrowser via pluggable drivers.

Project description

fp-browser-manager

通用指纹浏览器管理器,支持 fp-manager / AdsPower / BitBrowser 三种浏览器,插拔式驱动设计,业务侧只需三行代码。

安装

pip install fp-browser-manager

按需安装驱动依赖:

pip install fp-browser-manager[fp]      # fp-manager 驱动(含 psutil)
pip install fp-browser-manager[ads]      # AdsPower / SunBrowser 驱动
pip install fp-browser-manager[bit]     # BitBrowser 驱动
pip install fp-browser-manager[all]     # 全部驱动

快速开始

from fp_manager import BrowserManager, start_background_cleanup

mgr = BrowserManager.create(kind="fp")   # kind: "fp" | "ads" | "bit"
start_background_cleanup()               # 启动后台孤儿清理守护线程

# 创建并打开浏览器
brid = mgr.create()
port = mgr.get_port(brid)

# 业务代码...
print(f"Browser debug port: {port}")

# 关闭浏览器
mgr.close(brid)

API 层(可选)

如只需 fp-manager HTTP API 而不需要管理器,直接用 fp_manager.api

from fp_manager.api import FpBrowser, FpManagerClient, ProxyConfig

# 低级 API 客户端
client = FpManagerClient("http://127.0.0.1:17890")
session = client.create_and_start(name="test", template="truepeoplesearch")
print(session.remote_debug_port)

# 高级浏览器封装
fp = FpBrowser()
browser = fp.create_and_open(proxy=("host", 10000, "user", "pass"))
fp.close_browser(browser.id)

支持的浏览器

浏览器 kind 参数 默认端口
fp-manager "fp" http://127.0.0.1:17890
AdsPower / SunBrowser "ads" http://127.0.0.1:50325
BitBrowser "bit" http://127.0.0.1:54345

核心接口

# BrowserManager 实例方法
mgr.create(proxy=None)       # 创建并打开浏览器,返回 profile_id
mgr.get_port(brid)           # 获取 debug_port(Selenium / Playwright 接入用)
mgr.close(brid)             # 关闭浏览器

# 后台清理(进程启动一次即可)
start_background_cleanup()   # 启动孤儿进程扫描 + 未绑定 profile 清理
stop_background_cleanup()    # 停止后台清理

驱动扩展

如需接入其他指纹浏览器,实现 FpDriver / AdsDriver / BitDriver Protocol 并注入即可:

from fp_manager import FpBrowserManager
from fp_manager.drivers.base import FpDriver

class MyDriver(FpDriver):
    ...

mgr = FpBrowserManager(driver=MyDriver())

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

fp_browser_manager-1.1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

fp_browser_manager-1.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file fp_browser_manager-1.1.0.tar.gz.

File metadata

  • Download URL: fp_browser_manager-1.1.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for fp_browser_manager-1.1.0.tar.gz
Algorithm Hash digest
SHA256 56cd963e6fce1b638d8023e3a2f8cf8ad842b6dbec53adc6a1f57476490fe6a8
MD5 3332f1b921b70b481e3c8d3280a5f9df
BLAKE2b-256 59d05ace26e0fe62574f50b5e2cd694a8ccee60a9cadee9405ed2e7a0023639e

See more details on using hashes here.

File details

Details for the file fp_browser_manager-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fp_browser_manager-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a57b2df7420d2c7b499feb0f8fa8375c7cb57216eb013981481a1d86da411625
MD5 87e41f71dda2e839e2adb2a312436463
BLAKE2b-256 b9a21964149736e827b569c476d44a5d5f2b83dce5f8d32e395c51862e242df2

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