MCPcopy Create free account

hub / github.com/TheSmallHanCat/flow2api / functions

Functions1,214 in github.com/TheSmallHanCat/flow2api

↓ 1 callersFunction_resolve_browser_launch_parallelism_limit
()
src/services/browser_captcha_personal.py:598
↓ 1 callersMethod_resolve_effective_pool_tab_capacity
( *, browser_count: Optional[int] = None, per_worker_tabs: Optional[int] = None, )
src/services/browser_captcha_personal.py:12610
↓ 1 callersMethod_resolve_fresh_profile_restart_every_n_solves
解析浏览器 fresh profile 轮换阈值,0 表示禁用。
src/services/browser_captcha_personal.py:2017
↓ 1 callersMethod_resolve_impersonate_from_fingerprint
根据当前请求链路绑定的浏览器指纹,选择最接近的 curl_cffi impersonate。
src/services/flow_client.py:945
↓ 1 callersFunction_resolve_personal_browser_sandbox_enabled
尽量沿用真实浏览器默认沙箱;仅在 root/显式禁用时关闭。
src/services/browser_captcha_personal.py:607
↓ 1 callersMethod_resolve_recaptcha_runtime_settings
( self, method: str, action: str, )
src/services/flow_client.py:4143
↓ 1 callersMethod_resolve_remote_browser_solve_timeout
(self, action: str)
src/services/flow_client.py:4504
↓ 1 callersFunction_resolve_score_test_verify_proxy
选择 score-test 的 verify 请求代理,优先与浏览器打码代理保持一致。 返回: (proxies, used, source, proxy_url)
src/api/admin.py:382
↓ 1 callersMethod_resolve_specific_resident_slot_locked
( self, slot_id: Optional[str], *, reserve_for_solve: bool = False, )
src/services/browser_captcha_personal.py:7507
↓ 1 callersFunction_resolve_tier_two_model_key
Only upgrade to an ultra key when that exact upstream key is known valid.
src/services/generation_handler.py:1059
↓ 1 callersMethod_resolve_video_asset
按当前上游逻辑解析视频资产:状态由 media 决定,URL 通过 redirect 二段获取。
src/services/generation_handler.py:1113
↓ 1 callersFunction_rewrite_css_urls_with_local_assets
Rewrite CSS url(...) references to their local data URLs.
src/services/browser_captcha_personal.py:1188
↓ 1 callersFunction_rewrite_text_urls_with_local_assets
Rewrite literal remote URLs in JS/text content to local data URLs.
src/services/browser_captcha_personal.py:1210
↓ 1 callersMethod_run_resident_recovery_task
同一 slot 的上游异常恢复任务去重,避免并发重复清缓存/重建。
src/services/browser_captcha_personal.py:7967
↓ 1 callersFunction_schedule_captcha_runtime_prepare
(method: str)
src/api/admin.py:208
↓ 1 callersFunction_score_test_with_remote_browser_service
调用远程有头打码服务执行页面内打码+分数校验。
src/api/admin.py:510
↓ 1 callersMethod_select_next_project
Select the next project from the pool in round-robin order.
src/services/token_manager.py:191
↓ 1 callersMethod_select_resident_slot_locked
( self, project_id: Optional[str] = None, token_id: Optional[int] = None, *,
src/services/browser_captcha_personal.py:7559
↓ 1 callersMethod_select_round_robin
Select candidate in round-robin order for the given scenario.
src/services/load_balancer.py:102
↓ 1 callersMethod_send_ack
(self, websocket: WebSocket, payload: Dict[str, Any])
src/services/browser_captcha_extension.py:97
↓ 1 callersMethod_serialize_browser_cookie_for_storage
(cls, cookie: Any)
src/services/browser_captcha_personal.py:6925
↓ 1 callersMethod_setup_logger
Setup file logger
src/core/logger.py:16
↓ 1 callersMethod_should_count_token_error
判断失败是否应计入 token 连续错误。 reCAPTCHA 获取失败、验证码供应商错误、打码资源不足等问题通常不是账号本身异常; 若将其纳入连续错误,会在回归测试或代理波动时把 token 自动打成 inactive。
src/services/generation_handler.py:1586
↓ 1 callersMethod_should_fallback_to_urllib
判断是否应从 curl_cffi 回退到 urllib。
src/services/flow_client.py:771
↓ 1 callersFunction_should_ignore_media_system_instruction
Drop agent/tool scaffolding before sending media prompts upstream.
src/api/routes.py:255
↓ 1 callersMethod_should_use_explicit_no_sandbox_retry
(error: Any)
src/services/browser_captcha_personal.py:2379
↓ 1 callersMethod_simulate_startup_human_warmup
( self, tab, *, label: str, duration_seconds: float = 1.0, )
src/services/browser_captcha_personal.py:5533
↓ 1 callersFunction_stdlib_json_http_request
( method: str, url: str, headers: Dict[str, str], payload: Optional[Dict[str, Any]], timeo
src/api/admin.py:290
↓ 1 callersMethod_stdlib_json_http_request
( method: str, url: str, headers: Dict[str, str], payload: Optional[Dict[str,
src/services/flow_client.py:4322
↓ 1 callersMethod_stop_browser_process
兼容 nodriver 同步 stop API,安全停止浏览器进程。
src/services/browser_captcha_personal.py:8295
↓ 1 callersFunction_suppress_known_runtime_warnings
()
src/main.py:68
↓ 1 callersFunction_sync_json_http_request
( method: str, url: str, headers: Dict[str, str], payload: Optional[Dict[str, Any]], timeo
src/api/admin.py:334
↓ 1 callersMethod_sync_json_http_request
( method: str, url: str, headers: Dict[str, str], payload: Optional[Dict[str,
src/services/flow_client.py:4366
↓ 1 callersMethod_take_headless_host_page
(self)
src/services/browser_captcha_personal.py:5779
↓ 1 callersMethod_take_visible_startup_page
(self)
src/services/browser_captcha_personal.py:5811
↓ 1 callersMethod_token_pool_maintainer_loop
(self)
src/services/browser_captcha_personal.py:12946
↓ 1 callersMethod_token_pool_refill_once
(self, bucket_meta: Dict[str, Any])
src/services/browser_captcha_personal.py:13030
↓ 1 callersMethod_trim_resident_tabs_to_limit
在配额缩小时立即裁掉多余的空闲 resident tab,避免内存长期不回落。
src/services/browser_captcha_personal.py:1925
↓ 1 callersMethod_truncate_large_debug_value
截断调试输出中的超长字段,避免污染控制台。
src/services/flow_client.py:1889
↓ 1 callersMethod_try_refresh_st
尝试通过浏览器刷新 Session Token 使用常驻 tab 获取新的 __Secure-next-auth.session-token Args: token_id: Token ID token: Token
src/services/token_manager.py:734
↓ 1 callersFunction_tune_personal_browser_args_for_docker_headed
Make Docker headed Chromium look closer to a regular desktop session.
src/services/browser_captcha_personal.py:636
↓ 1 callersFunction_validate_browser_proxy_url_local
(proxy_url: str)
src/api/admin.py:152
↓ 1 callersMethod_verify_score_in_page
直接读取测试页面展示的分数,避免 verify.php 与页面显示口径不一致。
src/services/browser_captcha.py:1523
↓ 1 callersMethod_verify_score_on_tab
直接读取测试页面展示的分数,避免 verify.php 与页面显示口径不一致。
src/services/browser_captcha_personal.py:10397
↓ 1 callersMethod_video_aspect_ratio_to_agent_aspect_ratio
(self, aspect_ratio: str)
src/services/flow_client.py:2466
↓ 1 callersMethod_wait_and_close_after_request
等待上游请求结束后再关闭浏览器(超时兜底)。
src/services/browser_captcha.py:1694
↓ 1 callersMethod_wait_for_active_resident_rebuild
( self, slot_id: Optional[str] = None, *, timeout_seconds: float = 20.0, )
src/services/browser_captcha_personal.py:6713
↓ 1 callersMethod_wait_for_browser_work_to_drain
(self, *, source: str)
src/services/browser_captcha_personal.py:2100
↓ 1 callersMethod_wait_for_custom_recaptcha
等待任意站点的 reCAPTCHA 加载,用于分数测试。
src/services/browser_captcha_personal.py:10184
↓ 1 callersMethod_wait_for_display_ready
Docker 有头模式下等待 X display socket 就绪,避免容器重启后立刻拉起浏览器失败。
src/services/browser_captcha_personal.py:2281
↓ 1 callersMethod_wait_for_enterprise_ready
等待 grecaptcha.enterprise 就绪,必要时补注入 enterprise.js。
src/services/browser_captcha.py:2083
↓ 1 callersMethod_was_runtime_restarted_recently
(self, window_seconds: float = 5.0)
src/services/browser_captcha_personal.py:2334
↓ 1 callersMethod_worker_has_project_mapping
( self, worker: BrowserCaptchaService, project_id: Optional[str], )
src/services/browser_captcha_personal.py:12688
↓ 1 callersMethod_worker_runtime_unavailable_score
(self, worker: BrowserCaptchaService)
src/services/browser_captcha_personal.py:12757
↓ 1 callersFunction_write_binary_cache
Atomically write binary content into the cache.
src/services/browser_captcha_personal.py:1150
↓ 1 callersFunction_write_text_cache
Atomically write UTF-8 text content into the cache.
src/services/browser_captcha_personal.py:1099
↓ 1 callersMethodadd_request_log
Add request log and return log id
src/core/database.py:1498
↓ 1 callersFunctionadmin_login
Admin login - returns session token (NOT API key)
src/api/admin.py:725
↓ 1 callersFunctionadmin_logout
Admin logout - invalidate session token
src/api/admin.py:755
↓ 1 callersMethodauto_unban_429_tokens
自动解禁因429被禁用的token 规则: - 距离禁用时间12小时后自动解禁 - 仅解禁未过期的token - 仅解禁因429被禁用的token
src/services/token_manager.py:999
↓ 1 callersFunctionauto_unban_task
定时任务:每小时检查并解禁429被禁用的token
src/main.py:189
↓ 1 callersFunctionbuild_public_health_snapshot
(db: Any)
src/core/monitoring.py:519
↓ 1 callersMethodcache_base64_image
Cache base64 encoded image data to local file Args: base64_data: Base64 encoded image data (without data:image/... prefi
src/services/file_cache.py:474
↓ 1 callersMethodcache_base64_video
Cache base64 encoded video data to local file Args: base64_data: Base64 encoded video data (without data:video/... prefix)
src/services/file_cache.py:445
↓ 1 callersMethodcan_use_image
Check if token can be used for image generation Args: token_id: Token ID Returns: True if token has
src/services/concurrency_manager.py:47
↓ 1 callersMethodcan_use_video
Check if token can be used for video generation Args: token_id: Token ID Returns: True if token has
src/services/concurrency_manager.py:72
↓ 1 callersFunctionchange_password
Change admin password
src/api/admin.py:763
↓ 1 callersMethodcheck_and_migrate_db
Check database integrity and perform migrations if needed This method is called during upgrade mode to: 1. Create missing tables (if
src/core/database.py:319
↓ 1 callersMethodcleanup_stale_runtime_artifacts
(cls, *, reason: str = "manual")
src/services/browser_captcha_personal.py:1818
↓ 1 callersMethodclear_all_logs
Clear all request logs
src/core/database.py:1644
↓ 1 callersFunctionclear_cached_session_cookies
清空 runtime 级 Google session cookie 缓存。
src/services/browser_captcha_personal.py:95
↓ 1 callersMethodclear_request_fingerprint
清理请求链路绑定的浏览器指纹。
src/services/flow_client.py:114
↓ 1 callersMethodclose
(self)
tests/test_browser_captcha_personal.py:27
↓ 1 callersFunctioncloseSocket
()
extension/background.js:25
↓ 1 callersMethodcopy_project_media_to_character_slot
( self, at: str, *, project_id: str, media_id: str, entity_id:
src/services/flow_client.py:2645
↓ 1 callersMethodcreate_flow_entity
( self, st: str, project_id: str, )
src/services/flow_client.py:2628
↓ 1 callersMethoddb_exists
Check if database file exists
src/core/database.py:27
↓ 1 callersMethoddelete_token
Delete token and related data
src/core/database.py:1106
↓ 1 callersMethoddescribe_routes
(self)
src/services/browser_captcha_extension.py:94
↓ 1 callersMethodensure_project_exists
Ensure a token has a pooled set of projects and return one in round-robin order.
src/services/token_manager.py:920
↓ 1 callersMethodgenerate_image
生成图片(同步返回) Args: at: Access Token project_id: 项目ID prompt: 提示词 model_name: NARWHAL / GEM_PIX
src/services/flow_client.py:1577
↓ 1 callersFunctiongenerate_latest
(registry: Any = None)
src/core/monitoring.py:50
↓ 1 callersMethodgenerate_video_extend
视频续写,基于已生成的视频延伸7秒 Args: at: Access Token project_id: 项目ID prompt: 续写提示词 model_key: veo_3_1_ex
src/services/flow_client.py:3421
↓ 1 callersMethodgenerate_video_start_image
仅首帧生成视频,返回task_id Args: at: Access Token project_id: 项目ID prompt: 提示词 model_key: veo_3_1_i2v_
src/services/flow_client.py:3274
↓ 1 callersFunctiongetRecaptchaToken
(action)
extension/content.js:3
↓ 1 callersFunctiongetSettings
()
extension/background.js:12
↓ 1 callersFunctionget_admin_token_from_cookie
(request: Request)
src/api/admin.py:712
↓ 1 callersFunctionget_cached_session_cookies
读取缓存的 Google session cookies。
src/services/browser_captcha_personal.py:76
↓ 1 callersMethodget_custom_score
在同一个常驻标签页里获取 token 并直接校验页面分数。
src/services/browser_captcha_personal.py:12245
↓ 1 callersMethodget_debug_config
Get debug configuration
src/core/database.py:1787
↓ 1 callersMethodget_flow_creation_agent_session
( self, at: str, project_id: str, *, account_id: Optional[str] = None,
src/services/flow_client.py:2585
↓ 1 callersMethodget_flow_creation_agent_session_detail
( self, at: str, agent_session_id: str, *, account_id: Optional[str] =
src/services/flow_client.py:2613
↓ 1 callersFunctionget_generation_config
Get generation timeout configuration
src/api/admin.py:1358
↓ 1 callersMethodget_image_remaining
Get remaining image concurrency for token Args: token_id: Token ID Returns: Remaining count or None
src/services/concurrency_manager.py:225
↓ 1 callersMethodget_log_detail
Get single request log detail including payload fields
src/core/database.py:1611
↓ 1 callersMethodget_logs
Get request logs with token info, optionally including payload fields
src/core/database.py:1551
↓ 1 callersMethodget_media
获取媒体内容 (视频返回base64编码数据) Google 的 batchCheckAsyncVideoGenerationStatus 接口在视频生成成功后 不返回下载 URL。需要通过 GET /v1/media/{name} 获取视频内容。
src/services/flow_client.py:1310
↓ 1 callersMethodget_media_url_redirect
通过 trpc media.getMediaUrlRedirect 获取媒体实际访问 URL。
src/services/flow_client.py:3961
↓ 1 callersMethodget_personal_warmup_project_ids
返回 personal 模式启动时建议预热的项目 ID 列表。
src/services/token_manager.py:135
↓ 1 callersMethodget_resident_project_id
获取当前共享池中的第一个 slot_id(向后兼容)。
src/services/browser_captcha_personal.py:12041
← previousnext →701–800 of 1,214, ranked by callers