MCPcopy Create free account

hub / github.com/TheSmallHanCat/flow2api / functions

Functions1,214 in github.com/TheSmallHanCat/flow2api

↓ 2 callersMethod_normalize_token_proxy_url
(self, proxy_url: Optional[str])
src/services/token_manager.py:94
↓ 2 callersMethod_open_labs_bootstrap_page
在 cookie 绑定之后再首跳 labs.google,避免首轮 anchor/reload 丢 cookie。
src/services/browser_captcha_personal.py:7164
↓ 2 callersMethod_open_visible_browser_tab
有头模式下复用唯一浏览器窗口。 规则: - 当前没有任何 page target 时,先新建一个窗口; - 一旦已有窗口,后续统一只开新标签页,避免继续弹第二个浏览器窗口。
src/services/browser_captcha_personal.py:5988
↓ 2 callersFunction_parse_json_response_text
(text: str)
src/api/admin.py:281
↓ 2 callersMethod_parse_json_response_text
(text: str)
src/services/flow_client.py:4313
↓ 2 callersFunction_patch_nodriver_runtime
给 nodriver 当前浏览器实例补一层断连降噪与异常透传。
src/services/browser_captcha_personal.py:987
↓ 2 callersMethod_pop_ready_token_pool_lease_locked
( self, bucket_key: str, *, now_value: float, )
src/services/browser_captcha_personal.py:12485
↓ 2 callersMethod_prepare_flow_runtime_page
打开真实 Flow 页面并完成页面预热。
src/services/browser_captcha.py:1125
↓ 2 callersMethod_raise_if_browser_launch_cooling_down
(self)
src/services/browser_captcha_personal.py:2369
↓ 2 callersMethod_reclaim_pool_memory_pressure
( self, *, reason: str, exclude_indexes: Optional[set[int]] = None, )
src/services/browser_captcha_personal.py:12893
↓ 2 callersMethod_record_browser_solve_success
(self, *, source: str, project_id: Optional[str] = None)
src/services/browser_captcha_personal.py:2052
↓ 2 callersMethod_refresh_at
Coalesce concurrent AT refresh calls for the same token.
src/services/token_manager.py:594
↓ 2 callersMethod_refresh_browser_profile
Refresh the in-memory browser fingerprint profile.
src/services/browser_captcha.py:433
↓ 2 callersMethod_refresh_runtime_tunables
刷新运行时调优参数,缺省时使用保守的低开销默认值。
src/services/browser_captcha_personal.py:1997
↓ 2 callersMethod_reserve_slot_locked
(self, slot_id: int)
src/services/browser_captcha.py:2715
↓ 2 callersMethod_reset_browser_rotation_budget
(self)
src/services/browser_captcha_personal.py:2037
↓ 2 callersMethod_resolve_download_proxy
根据媒体类型解析下载代理地址。
src/services/file_cache.py:59
↓ 2 callersMethod_resolve_personal_proxy
Read proxy config for personal captcha browser. Priority: captcha browser_proxy > request proxy.
src/services/browser_captcha_personal.py:8465
↓ 2 callersMethod_resolve_personal_proxy_download_url
Resolve the full proxy URL for downloading bootstrap scripts.
src/services/browser_captcha_personal.py:8560
↓ 2 callersMethod_resolve_proxy_runtime_config
Resolve runtime proxy configuration.
src/services/browser_captcha.py:1232
↓ 2 callersMethod_resolve_route_key
(self, token_id: Optional[int])
src/services/browser_captcha_extension.py:103
↓ 2 callersMethod_resolve_token_affinity_slot_locked
( self, token_id: Optional[int], *, available_only: bool = False, )
src/services/browser_captcha_personal.py:6600
↓ 2 callersMethod_resolve_token_proxy_url
读取 token 级打码代理,为空时回退全局配置。
src/services/browser_captcha.py:2799
↓ 2 callersMethod_resolve_user_data_dir
(self, headless: Optional[bool] = None)
src/services/browser_captcha_personal.py:1594
↓ 2 callersFunction_run_pip_install
运行 pip install 命令 Args: package: 包名 use_mirror: 是否使用国内镜像 Returns: 是否安装成功
src/services/browser_captcha_personal.py:300
↓ 2 callersFunction_run_pip_install
运行 pip install 命令
src/services/browser_captcha.py:73
↓ 2 callersFunction_run_playwright_install
安装 playwright chromium 浏览器
src/services/browser_captcha.py:98
↓ 2 callersFunction_sanitize_media_prompt
Strip agent/tool scaffolding that image/video models cannot use.
src/api/routes.py:267
↓ 2 callersMethod_select_connection
(self, route_key: str)
src/services/browser_captcha_extension.py:69
↓ 2 callersMethod_set_browser_cookie_targets
( self, browser_cookies: Iterable[Dict[str, Any]], *, label: str, brow
src/services/browser_captcha_personal.py:6829
↓ 2 callersMethod_should_refresh_at
根据当前 token 快照判断是否需要刷新 AT。
src/services/token_manager.py:490
↓ 2 callersFunction_solve_recaptcha_with_api_service
使用当前配置的第三方打码服务获取 token。
src/api/admin.py:411
↓ 2 callersMethod_st_to_at_for_token
(self, token: Token, st: str)
src/services/token_manager.py:129
↓ 2 callersMethod_terminate_browser_processes_for_profile_dirs
(self, profile_dirs: Iterable[str], *, reason: str)
src/services/browser_captcha_personal.py:8283
↓ 2 callersMethod_terminate_pid_tree
(self, pid: Optional[int], *, reason: str)
src/services/browser_captcha_personal.py:8155
↓ 2 callersMethod_truncate_large_fields
对大字段进行截断处理,特别是 base64 编码的图片数据 Args: data: 要处理的数据 max_length: 字符串字段的最大长度 Returns:
src/core/logger.py:60
↓ 2 callersMethod_try_protocol_refresh_st
(self, token_id: int, token: Token)
src/services/token_manager.py:687
↓ 2 callersFunction_verify_plugin_connection_token
(authorization: Optional[str])
src/api/admin.py:2271
↓ 2 callersMethod_wait_for_resident_slot_available
( self, slot_id: Optional[str], *, timeout_seconds: float = 0.8, poll_
src/services/browser_captcha_personal.py:7530
↓ 2 callersMethod_wait_for_token_pool_token
( self, *, bucket_key: str, project_id: str, action: str, toke
src/services/browser_captcha_personal.py:13108
↓ 2 callersMethod_warmup_browser_slot
(self, browser_id: int)
src/services/browser_captcha.py:2692
↓ 2 callersMethod_worker_busy_score
(self, worker: BrowserCaptchaService)
src/services/browser_captcha_personal.py:12721
↓ 2 callersMethod_worker_has_token_mapping
( self, worker: BrowserCaptchaService, token_id: Optional[int], )
src/services/browser_captcha_personal.py:12703
↓ 2 callersMethod_worker_launch_cooldown_remaining_seconds
(worker: BrowserCaptchaService)
src/services/browser_captcha_personal.py:12767
↓ 2 callersMethod_write_cached_content
先写临时文件,再原子替换,避免并发读到半截文件。
src/services/file_cache.py:166
↓ 2 callersMethodacquire_image
Acquire image concurrency slot Args: token_id: Token ID Returns: True if acquired, False if not ava
src/services/concurrency_manager.py:97
↓ 2 callersMethodacquire_video
Acquire video concurrency slot Args: token_id: Token ID Returns: True if acquired, False if not ava
src/services/concurrency_manager.py:156
↓ 2 callersFunctionadd_default_duration_upsample_aliases
( base_alias: str, resolution_name: str, landscape_target: str, portrait_targe
src/services/generation_handler.py:795
↓ 2 callersMethodadd_project
Add a new project
src/core/database.py:1117
↓ 2 callersFunctionappend_cookie_items
(raw_cookie: Any)
src/services/browser_cookie_utils.py:252
↓ 2 callersMethodapply_pool_worker_settings
( self, *, browser_instance_id: Optional[int] = None, max_resident_tabs_overri
src/services/browser_captcha_personal.py:1562
↓ 2 callersFunctionbuild_browser_cookie_targets
( raw_cookie: Any, default_url: str = DEFAULT_COOKIE_URL, fallback_urls: Optional[List[str]] = Non
src/services/browser_cookie_utils.py:163
↓ 2 callersMethodcheck_video_status
查询视频生成状态 Args: at: Access Token operations: 内部操作列表;当前上游状态查询仅使用其中抽取出的 media 引用 Returns: {
src/services/flow_client.py:3866
↓ 2 callersFunctionconnectWS
()
extension/background.js:74
↓ 2 callersMethodcreate_project
创建项目,返回project_id Args: st: Session Token title: 项目标题 Returns: project_id (UUID)
src/services/flow_client.py:1228
↓ 2 callersMethoddisconnect
(self, websocket: WebSocket)
src/services/browser_captcha_extension.py:53
↓ 2 callersMethoddownload_and_cache
Download file from URL and cache it locally Args: url: File URL to download media_type: 'image' or 'video'
src/services/file_cache.py:279
↓ 2 callersMethodenable_token
Enable a token and reset error count
src/services/token_manager.py:258
↓ 2 callersMethodforce_close_pending_browser
Force close pending browsers tracked by this slot.
src/services/browser_captcha.py:1788
↓ 2 callersMethodgenerate_video_reference_images
图生视频,返回task_id Args: at: Access Token project_id: 项目ID prompt: 提示词 model_key: veo_3_1_r2v_fas
src/services/flow_client.py:2986
↓ 2 callersMethodgenerate_video_start_end
收尾帧生成视频,返回task_id Args: at: Access Token project_id: 项目ID prompt: 提示词 model_key: veo_3_1_i2v_
src/services/flow_client.py:3125
↓ 2 callersMethodget_all_tokens
Get all tokens
src/core/database.py:992
↓ 2 callersMethodget_all_tokens
Get all tokens
src/services/token_manager.py:209
↓ 2 callersFunctionget_base_model_aliases
返回所有简化模型名(别名)及其描述,用于 /v1/models 接口展示。
src/core/model_resolver.py:723
↓ 2 callersMethodget_cache_config
Get cache configuration
src/core/database.py:1738
↓ 2 callersMethodget_call_logic_config
Get token call logic configuration.
src/core/database.py:1472
↓ 2 callersMethodget_custom_token
为任意站点执行 reCAPTCHA,用于分数测试等场景。 与普通 legacy 模式不同,这里会复用同一个常驻标签页,避免每次冷启动新 tab。
src/services/browser_captcha_personal.py:12065
↓ 2 callersMethodget_custom_token
Get a custom reCAPTCHA token using a temporary browser.
src/services/browser_captcha.py:2408
↓ 2 callersMethodget_fingerprint
获取指定浏览器最近一次打码时的指纹快照。
src/services/browser_captcha.py:2943
↓ 2 callersMethodget_image_inflight
Get current in-flight image request count for token
src/services/concurrency_manager.py:259
↓ 2 callersMethodget_last_fingerprint
(self)
src/services/browser_captcha_personal.py:14063
↓ 2 callersFunctionget_paygate_tier_rank
Map account tier to a comparable rank.
src/core/account_tiers.py:19
↓ 2 callersMethodget_timeout
Get current cache timeout
src/services/file_cache.py:518
↓ 2 callersMethodget_token
Get token by ID
src/core/database.py:962
↓ 2 callersMethodget_token
对外暴露统一取 token 接口,保持单实例与池化 worker 行为一致。
src/services/browser_captcha_personal.py:11292
↓ 2 callersMethodget_video_inflight
Get current in-flight video request count for token
src/services/concurrency_manager.py:264
↓ 2 callersMethodinc
(self, *args: Any, **kwargs: Any)
src/core/monitoring.py:32
↓ 2 callersMethodincrement_video_count
Increment video generation count with daily reset
src/core/database.py:1251
↓ 2 callersMethodis_busy
(self)
src/services/browser_captcha.py:2062
↓ 2 callersMethodlog_request
Log API request details to log.txt
src/core/logger.py:86
↓ 2 callersMethodneeds_at_refresh
供调度层快速判断当前 token 是否大概率会触发 AT 刷新。
src/services/token_manager.py:516
↓ 2 callersFunctionnormalizeSettings
(values)
extension/options.js:10
↓ 2 callersFunctionnormalize_browser_proxy_url
将浏览器代理标准化为 Playwright/Chromium 可接受的格式。 Chromium 不支持带账号密码的 socks5/socks5h 代理认证。 对于 `socks5(h)://user:pass@host:port`,自动降级为 `http://user:pass@h
src/services/browser_captcha.py:260
↓ 2 callersFunctionnormalize_cookie_header_text
(raw_cookie: Optional[str])
src/services/browser_cookie_utils.py:32
↓ 2 callersMethodopen_login_window
打开登录窗口供用户手动登录 Google
src/services/browser_captcha_personal.py:11794
↓ 2 callersFunctionparse_proxy_url
解析代理URL(支持 socks5h://,Playwright 中按 socks5 处理)
src/services/browser_captcha.py:245
↓ 2 callersMethodprefill_remote_browser_pool
让本地 remote_browser 服务提前开始补池,尽量把取 token 等待搬到前面。
src/services/flow_client.py:4445
↓ 2 callersMethodreclaim_runtime_memory
( self, *, reason: str = "manual", aggressive: bool = False, )
src/services/browser_captcha_personal.py:2496
↓ 2 callersMethodrecord_error
Record token error and auto-disable if threshold reached
src/services/token_manager.py:962
↓ 2 callersMethodrefresh_cleanup_task
Apply the latest timeout setting to the cleanup background task.
src/services/file_cache.py:200
↓ 2 callersMethodrefresh_session_token
从常驻标签页获取最新的 Session Token 复用共享打码标签页,通过刷新页面并从 cookies 中提取 __Secure-next-auth.session-token Args:
src/services/browser_captcha_personal.py:11807
↓ 2 callersMethodreload_config
热更新配置(从数据库重新加载)
src/services/browser_captcha_personal.py:1876
↓ 2 callersMethodreset_token
Reset concurrency counters for a token Args: token_id: Token ID image_concurrency: New image concurrency lim
src/services/concurrency_manager.py:269
↓ 2 callersFunctionset_cached_session_cookies
写入 session cookie 缓存。
src/services/browser_captcha_personal.py:86
↓ 2 callersMethodset_call_logic_mode
Set call logic mode (default or polling).
src/core/config.py:348
↓ 2 callersMethodset_debug_enabled
Set debug mode enabled/disabled
src/core/config.py:300
↓ 2 callersMethodset_flow_max_retries
Set flow max retries
src/core/config.py:110
↓ 2 callersMethodset_image_timeout
Set image generation timeout in seconds
src/core/config.py:311
↓ 2 callersMethodset_timeout
Set cache timeout in seconds
src/services/file_cache.py:513
↓ 2 callersMethodset_video_timeout
Set video generation timeout in seconds
src/core/config.py:322
← previousnext →401–500 of 1,214, ranked by callers