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-0.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-0.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fp_browser_manager-0.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-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4a712c2e7764365ef56c7a714ff96b32de212f53b3db762a1371feb3efd8e52c
MD5 b913f5917eda14984052c239d4e95e9c
BLAKE2b-256 671f9eaf575c6a0587ecf9f6490f73ee30383d8b252d09f1a5781b105d16b68e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_browser_manager-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e72988fa4d098766d850e70d97b3805fb116b67982239dcd2148cca72cd4cf68
MD5 a166a699ece3065a8674d44d07dbbb02
BLAKE2b-256 7a55328ce3fd28c0d3eddcf5a7563b212d76c6d08c2d1c7e19b4d6f62c72c4cc

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