This commit is contained in:
Administrator
2025-12-08 16:07:14 +08:00
parent 98e094209f
commit 0224785c8d
3 changed files with 235 additions and 107 deletions

View File

@@ -15,11 +15,12 @@ def createBrowser(
host=None,
port=None,
proxyUserName=None,
proxyPassword=None
proxyPassword=None,
name='google'
): # 创建或者更新窗口,指纹参数 browserFingerPrint 如没有特定需求,只需要指定下内核即可,如果需要更详细的参数,请参考文档
json_data = {
"groupId": groupId, # 分组id
'name': 'google', # 窗口名称
'name': name, # 窗口名称
'remark': '', # 备注
'proxyMethod': 1, # 代理方式 2自定义 3 提取IP
# 代理类型 ['noproxy', 'http', 'https', 'socks5', 'ssh']
@@ -29,12 +30,15 @@ def createBrowser(
'proxyUserName': proxyUserName, # 代理账号
'proxyPassword': proxyPassword, # 代理账号
"browserFingerPrint": { # 指纹对象
'coreVersion': '140' # 内核版本注意win7/win8/winserver 2012 已经不支持112及以上内核了无法打开
'coreVersion': '138' # 内核版本注意win7/win8/winserver 2012 已经不支持112及以上内核了无法打开
}
}
res = requests.post(f"{url}/browser/update",
data=json.dumps(json_data), headers=headers).json()
print(res)
browserId = res['data']['id']
return browserId
@@ -114,10 +118,10 @@ def get_group_lists_Browser():
return res.json()["data"]["list"]
def get_browser_lists_Browser(id):
def get_browser_lists_Browser(id, page=0):
json_data = {
"groupId": id,
"page": 0,
"page": page,
"pageSize": 100
}
@@ -130,7 +134,7 @@ def get_group_lists(): # 获取全部分组的信息
json_data = {
"page": 0,
"pageSize": 10,
"pageSize": 100,
"all": True
}
@@ -154,16 +158,60 @@ def group_add(groupName):
return res.json()
if __name__ == '__main__':
for i in Xstart.select().where(
Xstart.x_id.is_null()
):
ips_info = Ips.select().where(Ips.start == 1,Ips.country == "法国").order_by(fn.Rand()).get()
update_proxy_Browser(
id=i.bit_id,
host=ips_info.host,
port=ips_info.port,
proxyUserName=ips_info.username,
proxyPassword=ips_info.password
)
def browser_detail(id):
json_data = {
"id": id
}
res = requests.post(f'{url}/browser/detail', data=json.dumps(json_data), headers=headers)
return res.json()
if __name__ == '__main__':
# for i in Xstart.select().where(
# Xstart.x_id.is_null()
# ):
# ips_info = Ips.select().where(Ips.start == 1, Ips.country == "法国").order_by(fn.Rand()).get()
#
# update_proxy_Browser(
# id=i.bit_id,
# host=ips_info.host,
# port=ips_info.port,
# proxyUserName=ips_info.username,
# proxyPassword=ips_info.password
# )
fz_datas = get_group_lists()
# fz_datas['推特']
for i in range(10):
for i in get_browser_lists_Browser(id=fz_datas['推特'], page=i):
x_start_info = Xstart.get_or_none(
Xstart.bit_id == i["id"]
)
if not x_start_info:
deleteBrowser(id=i["id"])
continue
if x_start_info.start:
continue
deleteBrowser(id=i["id"])
# x_start_info.delete_instance()
x_start_info.bit_id = None
x_start_info.save()
# for i in Xstart.select():
# res = browser_detail(id=i.bit_id)
# print(res)
#
# if not res["success"]:
# i.bit_id = None
# i.save()
# print(browser_detail(id="532651f5330e4caa917e644f9b676b"))