通过 Python 实现自动化控制 AdsPower 指纹浏览器,可以高效管理多账号运营场景。以下是实现“Python 控制指纹浏览器”的详细流程,包含从获取浏览器 ID 到自动化操作的完整步骤。
以下代码展示了如何通过 AdsPower 的 API 接口获取指纹浏览器的分组和具体 ID 列表:
python
def get_browser_lists(group_name, page, page_size):
url = 'http://127.0.0.1:50360'
url1 = url + "/api/v1/group/list"
params = {
'group_name': group_name, # 分组名称
}
res = requests.get(url=url1, params=params)
url2 = url + "/api/v1/user/list"
params = {
'group_id': res.json()["data"]["list"][0]["group_id"], # 分组 ID
'page': page, # 页数
'page_size': page_size # 每页显示的 ID 数量
}
res = requests.get(url=url2, params=params)
return res.json()
url: AdsPower 指纹浏览器的 API 接口地址。
url1: 用于查看指定组名下的所有分组 ID。
group_name: 分组名称,用于筛选特定的分组。
page: 指定页数,用于分页获取数据。
page_size: 每页返回的 ID 数量。
通过上述代码,我们可以获取到指纹浏览器的 ID 列表,返回的数据为 JSON 格式,其中包含指纹浏览器的端口信息。
在获取到指纹浏览器 ID 后,可以通过 API 接口启动指定的指纹浏览器。以下是实现代码:
python
def open_browser(user_id):
url = 'http://127.0.0.1:50360'
url1 = url + "/api/v1/browser/start"
params = {
'user_id': user_id # 通过环境 ID 启动,创建环境成功后生成的唯一 ID
}
res = requests.get(url=url1, params=params)
return res.json()["data"]["debug_port"]
user_id: 指纹浏览器的编号 ID。
debug_port: 返回的端口号,用于后续自动化控制。
通过 requests 库发送请求后,AdsPower 指纹浏览器会自动打开,并返回对应的调试端口号。
在获取到指纹浏览器的端口号后,可以通过 Python 自动化工具对其进行操作。以下是具体实现代码:
python
def manage_browser_with_dp(port):
do = ChromiumOptions()
do.set_argument('--start-maximized') # 设置启动时最大化
do.set_local_port(port=port)
page = ChromiumPage(addr_or_opts=do)
page.set.window.size(2000, 1000) # 设置窗口大小
return page
port: 使用 open_browser 方法获取到的端口号,用于连接指纹浏览器。
通过上述代码,我们可以实现对指纹浏览器的自动化控制,例如调整窗口大小、执行脚本等操作。
如果您需要更高效的管理指纹浏览器,推荐使用 AdsPower 指纹浏览器,一款专为多账号运营打造的防关联、防封号神器,致力于解决出海账号矩阵安全管理问题,目前已通过市面 100% 指纹安全网站检测!
👉 【限时福利】戳我或使用邀请码:VIPFreeTrial 即可免费领取 VIP 会员专业功能浏览器环境试用!
如果需要对指纹浏览器添加或修改备注信息,可以通过以下代码实现:
python
def update_remark(user_id, remark):
url1 = "http://127.0.0.1:50360/api/v1/user/update"
json_data = {
'user_id': user_id, # 指纹浏览器编号 ID
'remark': remark # 需要更新的备注内容
}
res = requests.post(url1, json=json_data)
return res.json()
user_id: 指纹浏览器的编号 ID。
remark: 需要更新的备注内容。
url1: API 接口地址,需根据实际环境替换为自己的地址。
只需指定浏览器编号和备注内容,调用该方法即可完成修改。
接口地址:所有代码中的 url1 需要根据实际部署环境替换为正确的接口地址。
端口号:确保获取到的端口号正确,否则自动化控制可能失败。
依赖库:确保已安装 requests 等必要的 Python 库。
通过上述步骤,您可以轻松实现 Python 对 AdsPower 指纹浏览器的自动化控制,极大提升多账号管理效率。