MCPcopy Create free account

hub / github.com/TheSmallHanCat/flow2api / functions

Functions1,214 in github.com/TheSmallHanCat/flow2api

↓ 280 callersMethodlog_warning
Log warning message to log.txt
src/core/logger.py:272
↓ 278 callersMethodlog_info
Log general info message to log.txt
src/core/logger.py:263
↓ 103 callersMethodlog_error
Log API error details to log.txt
src/core/logger.py:222
↓ 68 callersMethodsleep
(self, _seconds)
tests/test_browser_captcha_personal.py:30
↓ 60 callersMethod_create_stream_chunk
创建流式响应chunk
src/services/generation_handler.py:2580
↓ 56 callersMethodclear
(self)
src/core/monitoring.py:41
↓ 51 callersMethod_connect
Open a configured SQLite connection and optionally serialize writes.
src/core/database.py:41
↓ 47 callersMethodset
(self, *args: Any, **kwargs: Any)
src/core/monitoring.py:35
↓ 46 callersFunctionadd_alias
(alias: str, target: str)
src/services/generation_handler.py:775
↓ 40 callersMethoddone
(self)
src/services/browser_captcha_personal.py:896
↓ 37 callersMethod_run_with_timeout
统一收口 nodriver 操作超时,避免单次卡死拖住整条请求链路。
src/services/browser_captcha_personal.py:2273
↓ 34 callersMethodsend
(self, message)
tests/test_browser_captcha_personal.py:40
↓ 31 callersMethod_tab_evaluate
( self, tab, script: str, label: str, timeout_seconds: Optional[float]
src/services/browser_captcha_personal.py:2686
↓ 23 callersMethod_set_request_fingerprint
设置当前请求链路的浏览器指纹上下文。
src/services/flow_client.py:103
↓ 23 callersMethodcreate_task
Create a new task
src/core/database.py:1156
↓ 20 callersMethod_column_exists
Check if a column exists in a table
src/core/database.py:63
↓ 20 callersMethodget_instance
(cls, db=None)
src/services/browser_captcha.py:2602
↓ 19 callersMethod_create_error_response
创建错误响应
src/services/generation_handler.py:2648
↓ 19 callersMethod_mark_browser_health
(self, healthy: bool)
src/services/browser_captcha_personal.py:2301
↓ 17 callersMethod_make_request
统一HTTP请求处理
src/services/flow_client.py:352
↓ 17 callersMethodlabels
(self, **kwargs: Any)
src/core/monitoring.py:29
↓ 17 callersMethodupdate_token
Update token (支持修改project_id和project_name) 当用户编辑保存token时,如果token未过期,自动清空429禁用状态
src/services/token_manager.py:389
↓ 16 callersMethodget_token
Get token by ID
src/services/token_manager.py:217
↓ 15 callersMethod_is_browser_runtime_error
识别浏览器运行态已损坏/已关闭的典型异常。
src/services/browser_captcha_personal.py:2553
↓ 15 callersMethod_resolve_generation_retry_budget
计算当前生成链路允许的总重试次数。
src/services/flow_client.py:925
↓ 15 callersMethod_table_exists
Check if a table exists in the database
src/core/database.py:54
↓ 15 callersMethodcancel
(self)
src/services/browser_captcha_personal.py:899
↓ 14 callersMethod_remember_token_affinity
(self, token_id: Optional[int], slot_id: Optional[str], resident_info: Optional[ResidentTabInfo])
src/services/browser_captcha_personal.py:6668
↓ 14 callersMethod_update_request_log_progress
?????????????
src/services/generation_handler.py:2682
↓ 14 callersMethodevaluate
(self, expression, await_promise=False, return_by_value=False)
tests/test_browser_captcha_personal.py:19
↓ 14 callersFunctionrecord_token_refresh
(kind: str, result: str)
src/core/monitoring.py:374
↓ 13 callersMethod_close_tab_quietly
(self, tab)
src/services/browser_captcha_personal.py:8018
↓ 13 callersMethod_ensure_resident_tab
确保共享打码标签页池中有可用 tab。 逻辑: - 优先复用空闲 tab - 如果所有 tab 都忙且未到上限,继续扩容 - 到达上限后允许请求排队等待已有 tab
src/services/browser_captcha_personal.py:7633
↓ 13 callersMethod_ensure_workers
(self, *, reload_existing: bool = False)
src/services/browser_captcha_personal.py:13379
↓ 13 callersMethod_mark_generation_failed
????????????????????
src/services/generation_handler.py:1099
↓ 12 callersMethod_find_nested_string
(self, value: Any, keys: tuple[str, ...])
src/services/flow_client.py:1872
↓ 12 callersFunction_make_i2v_config
( model_key: str, aspect_ratio: str, *, min_images: int = 1, max_images: int = 2, use_
src/services/generation_handler.py:742
↓ 12 callersMethod_recover_browser_runtime
浏览器运行态损坏时,优先整颗浏览器重启并恢复 resident 池。
src/services/browser_captcha_personal.py:2651
↓ 11 callersMethod_dispose_browser_context_quietly
(self, browser_context_id: Any, browser_instance=None)
src/services/browser_captcha_personal.py:6753
↓ 11 callersMethod_generate_session_id
生成sessionId: ;timestamp
src/services/flow_client.py:4276
↓ 11 callersMethod_is_resident_slot_busy_for_allocation_locked
( self, slot_id: Optional[str], resident_info: Optional[ResidentTabInfo] = None, )
src/services/browser_captcha_personal.py:6528
↓ 11 callersMethod_mark_runtime_active
(self)
src/services/browser_captcha_personal.py:2043
↓ 11 callersMethod_normalize_token_key
(token_id: Optional[int])
src/services/browser_captcha_personal.py:6331
↓ 11 callersMethod_notify_browser_captcha_request_finished
通知有头浏览器:上游图片/视频请求已结束,可关闭对应打码浏览器。
src/services/flow_client.py:4255
↓ 11 callersMethodreload_config_to_memory
Reload all configuration from database to in-memory Config instance. This should be called after any configuration update to ensure h
src/core/database.py:1669
↓ 10 callersFunction$
(id)
extension/options.js:8
↓ 10 callersMethod_build_flow_project_page_url
(self, project_id: str)
src/services/flow_client.py:283
↓ 10 callersMethod_get_recaptcha_token
获取reCAPTCHA token - 支持多种打码方式 Args: project_id: 项目ID action: reCAPTCHA action类型 - IMAGE_GENERA
src/services/flow_client.py:4512
↓ 10 callersMethod_handle_retryable_generation_error
统一处理生成链路的重试判定与打码自愈通知。
src/services/flow_client.py:4035
↓ 10 callersFunction_make_t2v_config
( model_key: str, aspect_ratio: str, *, use_v2_model_config: bool = False, allow_tier_upgr
src/services/generation_handler.py:718
↓ 10 callersMethod_resolve_resident_slot_for_project_locked
优先走 token 级映射,其次 project 级映射;没有映射时退化到共享池全局挑选。
src/services/browser_captcha_personal.py:7477
↓ 10 callersFunctionnormalize_yescaptcha_task_type
(task_type: Optional[str])
src/core/config.py:16
↓ 10 callersMethodpost
(self, *args, **kwargs)
tests/test_api_captcha_fingerprint.py:32
↓ 10 callersMethodupload_image
上传图片,返回mediaId Args: at: Access Token image_bytes: 图片字节数据 aspect_ratio: 图片或视频宽高比(会自动转换为图片格式)
src/services/flow_client.py:1421
↓ 9 callersMethod_get_control_plane_timeout
控制轻量控制面请求的超时,避免认证/项目接口长时间挂起。
src/services/flow_client.py:913
↓ 9 callersMethod_handle_missing_recaptcha_token
( self, retry_attempt: int, max_retries: int, browser_id: Optional[Union[int,
src/services/flow_client.py:4082
↓ 9 callersFunction_read_value
(obj: Any, *keys: str)
src/core/model_resolver.py:423
↓ 9 callersMethod_remember_project_affinity
(self, project_id: Optional[str], slot_id: Optional[str], resident_info: Optional[ResidentTabInfo])
src/services/browser_captcha_personal.py:6660
↓ 9 callersMethod_write_separator
Write separator line
src/core/logger.py:56
↓ 8 callersFunction_build_gemini_error_payload
(status_code: int, message: str)
src/api/routes.py:535
↓ 8 callersMethod_create_fresh_runtime_profile_dir
(self, *, prefix: str = "fresh_browser_profile_")
src/services/browser_captcha_personal.py:1582
↓ 8 callersMethod_get_or_create_browser
获取或创建指定 ID 的浏览器实例
src/services/browser_captcha.py:2757
↓ 8 callersMethod_get_runtime_surface_profile
(self)
src/services/browser_captcha_personal.py:2803
↓ 8 callersMethod_get_video_submit_timeout
视频提交接口应快速返回 operation,避免单次网络挂死拖满整条链路。
src/services/flow_client.py:917
↓ 8 callersMethod_tab_get
(self, tab, url: str, label: str, timeout_seconds: Optional[float] = None)
src/services/browser_captcha_personal.py:2709
↓ 8 callersMethodclose
关闭浏览器
src/services/browser_captcha_personal.py:11790
↓ 8 callersMethodclose
(self)
src/services/browser_captcha.py:3042
↓ 8 callersFunctionfinish
()
extension/background.js:47
↓ 8 callersMethodget_captcha_config
Get captcha configuration
src/core/database.py:1841
↓ 8 callersMethodget_request_fingerprint
获取当前请求链路绑定的浏览器指纹快照。
src/services/flow_client.py:107
↓ 8 callersMethodget_request_proxy_url
Get request proxy URL if enabled, otherwise return None
src/services/proxy_manager.py:116
↓ 8 callersMethodinitialize
初始化 nodriver 浏览器
src/services/browser_captcha_personal.py:9188
↓ 8 callersFunctionprogress_runtime_prepare
(runtime_kind: str, message: str)
src/core/browser_runtime_status.py:60
↓ 8 callersFunctionrecord_generation_result
(generation_type: str, result: str, duration_seconds: Optional[float])
src/core/monitoring.py:360
↓ 8 callersMethodrecycle_browser
Recycle the current shared browser.
src/services/browser_captcha.py:1387
↓ 7 callersMethod_acquire_video_launch_gate
视频请求不再做本地发车排队,直接进入取 token 并提交上游。
src/services/flow_client.py:1030
↓ 7 callersMethod_apply_tab_startup_spoofs
( self, tab, *, label: str, browser_context_id: Any = None, ta
src/services/browser_captcha_personal.py:5402
↓ 7 callersMethod_extract_tab_browser_context_id
(tab)
src/services/browser_captcha_personal.py:6749
↓ 7 callersMethod_fail_video_task
将视频任务收口到失败态,避免残留 processing。
src/services/generation_handler.py:1181
↓ 7 callersMethod_get_primary_accept_language
(self, fallback: str = "zh-CN,zh;q=0.9")
src/services/flow_client.py:118
↓ 7 callersMethod_is_token_pool_enabled
(self)
src/services/browser_captcha_personal.py:12336
↓ 7 callersMethod_make_video_api_request
视频 API 加硬截止,避免 curl_cffi 底层偶发卡住导致整条请求悬挂。
src/services/flow_client.py:984
↓ 7 callersMethod_normalize_error_message
归一化错误文本,避免写入超长内容。
src/services/generation_handler.py:1156
↓ 7 callersMethod_normalize_video_generation_response
( self, result: Dict[str, Any], fallback_project_id: Optional[str] = None, )
src/services/flow_client.py:2061
↓ 7 callersMethod_probe_browser_runtime
轻量探测当前 nodriver 连接是否仍可用。
src/services/browser_captcha_personal.py:2620
↓ 7 callersMethod_rebuild_resident_tab
重建共享池中的一个标签页。优先重建当前项目最近使用的 slot。
src/services/browser_captcha_personal.py:7850
↓ 7 callersMethod_release_video_launch_gate
保留接口形状,当前无需释放任何本地发车状态。
src/services/flow_client.py:1038
↓ 7 callersMethod_requires_virtual_display
仅在显式有头模式下要求 Docker/Linux 提供 DISPLAY/虚拟显示。
src/services/browser_captcha_personal.py:2251
↓ 7 callersMethod_sync_compat_resident_state
同步旧版单 resident 兼容属性。
src/services/browser_captcha_personal.py:8004
↓ 7 callersMethod_wait_for_recaptcha
等待 reCAPTCHA 加载 Returns: True if reCAPTCHA loaded successfully
src/services/browser_captcha_personal.py:10066
↓ 7 callersMethod_warmup_flow_video_frontend_context
按当前上游真实页面顺序补齐视频提交前的最小首方初始化/telemetry链路。
src/services/flow_client.py:2389
↓ 7 callersFunctionappend_cookie
(cookie: Dict[str, Any])
src/services/browser_cookie_utils.py:183
↓ 7 callersFunctionfail_runtime_prepare
(runtime_kind: str, message: str)
src/core/browser_runtime_status.py:79
↓ 7 callersFunctionresolve_model_name
将简化模型名 + generationConfig 参数解析为内部 MODEL_CONFIG key。 如果 model 已经是有效的 MODEL_CONFIG key,直接返回。 如果 model 是简化名(基础模型名),则根据 generationConfig 中的 a
src/core/model_resolver.py:616
↓ 7 callersMethodst_to_at
ST转AT Args: st: Session Token Returns: { "access_token": "AT", "expires": "2
src/services/flow_client.py:1188
↓ 6 callersMethod_acquire_worker
( self, *, project_id: Optional[str] = None, token_id: Optional[int] = None,
src/services/browser_captcha_personal.py:13228
↓ 6 callersMethod_build_video_media_generation_context
(self, batch_id: Optional[str] = None)
src/services/flow_client.py:1866
↓ 6 callersMethod_build_worker_tab_limits
( per_worker_tabs: int, worker_count: int, *, total_limit: Optional[int] = Non
src/services/browser_captcha_personal.py:12581
↓ 6 callersMethod_ensure_browser_host_page
确保当前浏览器存在至少一个可复用的 page target。
src/services/browser_captcha_personal.py:5849
↓ 6 callersMethod_generate_user_agent
基于账号ID生成固定的 User-Agent Args: account_id: 账号标识(如 email 或 token_id),相同账号返回相同 UA Returns: U
src/services/flow_client.py:68
next →1–100 of 1,214, ranked by callers