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
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 Distribution
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a712c2e7764365ef56c7a714ff96b32de212f53b3db762a1371feb3efd8e52c
|
|
| MD5 |
b913f5917eda14984052c239d4e95e9c
|
|
| BLAKE2b-256 |
671f9eaf575c6a0587ecf9f6490f73ee30383d8b252d09f1a5781b105d16b68e
|
File details
Details for the file fp_browser_manager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: fp_browser_manager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e72988fa4d098766d850e70d97b3805fb116b67982239dcd2148cca72cd4cf68
|
|
| MD5 |
a166a699ece3065a8674d44d07dbbb02
|
|
| BLAKE2b-256 |
7a55328ce3fd28c0d3eddcf5a7563b212d76c6d08c2d1c7e19b4d6f62c72c4cc
|