feat(v1.8.8): add make_workers() for auto Workers management

- Add cfspider.make_workers() to auto-create and manage Workers
- Auto-recreate Workers when they become unavailable
- WorkersManager can be used directly as cf_proxies parameter
- Add list_workers() and delete_workers() helper functions
- Update documentation with usage examples
This commit is contained in:
violettools
2026-01-25 18:48:18 +08:00
parent d270a40d52
commit ff6769d9f2
4 changed files with 571 additions and 2 deletions

View File

@@ -671,7 +671,7 @@ def _request_vless(method, url, cf_proxies, uuid=None,
Args:
method: HTTP 方法
url: 目标 URL
cf_proxies: Workers 地址
cf_proxies: Workers 地址,支持字符串或 WorkersManager 对象
uuid: VLESS UUID可选不填则自动获取
static_ip: 是否使用固定 IP默认 False
- False: 每次请求获取新的出口 IP适合大规模采集
@@ -684,6 +684,17 @@ def _request_vless(method, url, cf_proxies, uuid=None,
from .vless_client import LocalVlessProxy
import uuid as uuid_mod
# 支持 WorkersManager 对象
workers_manager = None
if hasattr(cf_proxies, 'url') and hasattr(cf_proxies, 'uuid'):
# cf_proxies 是 WorkersManager 对象
workers_manager = cf_proxies
if not uuid and workers_manager.uuid:
uuid = workers_manager.uuid
cf_proxies = workers_manager.url
if not cf_proxies:
raise ValueError("WorkersManager 未成功创建 Workers请检查 API Token 和 Account ID")
# 解析 Workers 地址获取 host
parsed = urlparse(cf_proxies)
if parsed.scheme: