当前位置:首页>python>Coze高阶玩法:Python手搓时间轴,实现完美“音画对齐”翻书效果 |Day36

Coze高阶玩法:Python手搓时间轴,实现完美“音画对齐”翻书效果 |Day36

  • 2026-02-01 05:38:37
Coze高阶玩法:Python手搓时间轴,实现完美“音画对齐”翻书效果 |Day36

🚀 60天挑战119个Coze工作流 | Day 36

在短视频领域,书单号心理情感号一直是流量常青树。
传统的书单视频往往只是简单的图片轮播,缺乏视觉冲击力;而心理情感视频则容易陷入同质化竞争。

今天,我们将挑战两个极具创意的高阶工作流:

  1. V29 AI 书单/书评短视频一键生成:利用 AI 生成逼真的翻书效果,让推荐的书籍“动”起来,极大提升完播率。
  2. V30 黑白动画心理解说:采用独特的黑白极简风格,配合深度心理解说,打造直击灵魂的视听体验。

当前进度:78/119
[▓▓▓▓▓▓▓▓▓▓▓░░░░░░░] 65%

💡 省流版
文末直接获取完整 DSL 源码 + 核心提示词。


01. 📖 V29:AI 书单/书评短视频一键生成——让阅读更有仪式感

核心价值
传统书单视频多为静态封面轮播,用户审美疲劳。V29 通过模拟真实翻书效果,配合董宇辉风格的深度解说,瞬间提升视频质感与格调。

工作流程
书名输入 → 董宇辉风格书评生成 → 提取关键词生成插图提示词 → AI 绘图 → 翻书特效合成 → 剪映草稿

🔧 阵法布局

步骤 1.1:入参配置 (开始节点)

配置工作流的启动参数。

  • title (String): 书籍名称 (必填)。
  • content (String): 书籍简介/内容 (选填)。
  • author (String): 作者 (选填)。
  • pic (Image): 书籍封面图 (必填)。

步骤 1.2:逻辑分流 (选择器)

为了提高灵活性,我们增加一个判断逻辑:如果用户没有输入内容 (content 为空),则让 AI 自动生成;如果输入了内容,则直接使用。

  • 操作步骤:点击 开始 节点后的 + 号,选择 选择器
  • 配置要点
    • 若为空 -> 走 大师解说 (大模型生成) 分支。
    • 若不为空 -> 直接使用用户输入 (跳过大模型)。
    • 条件分支: 检查 开始 - content 是否 为空
    • 逻辑:

步骤 1.3:大师解说 (大模型)

我们首先需要一段足够惊艳的文案。这里我们“请”到了 AI 董宇辉。

  • 配置要点
    • 输出格式JSON
    • 输出变量:
    • contentListArray<String> (生成的文案数组)。
    • titleString (书籍标题)。
    • authorString (作者)。
    • title: 引用 开始 - title
    • 节点名称: 修改为 大模型生成文案
    • 模型豆包·1.5·Pro·32k (长文本能力强/角色扮演逼真)。
    • 输入变量:
    • 用户提示词书籍名称:《{{title}}》
    • 系统提示词: (核心 Prompt,获取方式见文末).
    • 输出设置:

步骤 1.4:格式化用户输入 (大模型 - 否则分支)

如果用户 提供了内容 (content 不为空),我们仍然走一个大模型节点,目的是将用户输入的长文本“格式化”为我们需要的数组结构。

  • 配置要点
    • 与步骤 1 保持一致,确保后续节点可以无缝衔接。
    • contentListArray<String>
    • titleString
    • authorString
    • title: 引用 开始 - title
    • content: 引用 开始 - content
    • 连接位置: 连接到选择器的 否则 (Else) 分支。
    • 模型豆包·1.5·Pro·32k
    • 输入变量:
    • 用户提示词:  
      标题: {{title}}
      书评文案: {{content}}
    • 系统提示词: (获取方式见文末).
    • 输出设置:

步骤 1.5:殊途同归 (变量聚合)

由于我们使用了分支逻辑(AI 生成 vs 用户输入),两条路径最终需要汇合,以便后续节点统一处理。

  • 操作步骤:点击工作流画布上的 + 号,选择 变量聚合,并将两个大模型节点的输出连接到此节点。
  • 配置要点
    • Group1 (String) -> 引用 大模型.title 和 大模型_1.title => 统一为 title
    • Group2 (String) -> 引用 大模型.author 和 大模型_1.author => 统一为 author
    • Group3 (Array<String>) -> 引用 大模型.contentList 和 大模型_1.contentList => 统一为 contentList
    • 节点名称变量聚合
    • 聚合策略返回每个分组中第一个非空的值 (关键!)。
    • 分组设置 (Group):

步骤 2.1:开场白音频分支

为了让视频更有代入感,我们首先生成一段固定的开场白:“今天要分享的是《Book Title》”。

  • 操作步骤:点击 变量聚合 节点后的 + 号,搜索并添加 文本处理

  • 配置要点

    • 节点名称文本处理_开场白
    • 处理方式字符串拼接
    • 输入变量String1 引用 title
    • 拼接模板今天要分享的是《{{String1}}》

接下来,将这段文字转换为语音:

  • 操作步骤:点击 文本处理_开场白 节点后的 + 号,搜索并添加 语音合成
  • 配置要点
    • 输入文本: 引用 文本处理_开场白 的 output
    • 音色选择温暖阿虎 (根据喜好选择,推荐温暖治愈系)。
    • 语速1 (默认)。

最后,我们需要获取这段音频的时长,以便后续精确控制画面节奏:

  • 操作步骤:点击 语音合成 节点后的 + 号,搜索并添加 获取音频时间
  • 配置要点
    • mp3_url: 引用 speech_synthesis 的 link (注意:部分插件可能输出 data,请根据实际情况选择音频链接字段)。

步骤 2.2:视觉转化 (大模型)

有了文案还不够,我们需要为书籍生成一张意境相符的插图,作为书单视频的视觉主体。

  • 操作步骤:点击工作流画布上的 + 号,选择 大模型,并连接到 开始 节点。

  • 配置要点

    • promptString (生成的绘画提示词)。
    • 核心逻辑:根据书名生成符合书籍风格、艺术感强的插图描述,并明确要求 避免出现亮色、红色 (保持素雅风格)。
    • 模型豆包·1.5·Pro·32k (或其他生成能力较强的模型)。
    • 输入变量input 引用 开始 节点的 title
    • 系统提示词: (获取方式见文末)。
    • 输出设置:
  • 特殊约束避免出现亮色、红色 (保持书单视频的素雅沉静风格)。

接下来,使用生成的提示词生成图片:

  • 操作步骤:点击 大模型_视觉转化 节点后的 + 号,搜索并添加 图像生成
  • 配置要点
    • 节点名称图像生成_背景图
    • 模型通用-Pro (画质较好)。
    • 比例16:9 (1024*576) (适配横屏视频)。
    • 输入提示词 (prompt): 引用 大模型 的 prompt

步骤 2.3:字幕/文本分支

为了让视频信息更完整,我们需要将书名和作者组合成一个标题,显示在视频顶部。

  • 操作步骤:点击 变量聚合 节点后的 + 号,搜索并添加 文本处理

  • 配置要点

    • String1 引用 title
    • String2 引用 author
    • 节点名称文本处理_TopTitle
    • 处理方式字符串拼接
    • 输入变量:
    • 拼接模板《{{String1}}》 | {{String2}} (书名 | 作者)。

步骤 2.4:数据组装 (Python 代码)

为了将上述三个分支的产物(开场音频、背景图、标题)整合,我们需要一个代码节点来计算开场音频的时间轴,并为后续的草稿合成做准备。

  • 操作步骤:点击工作流画布上的 + 号,选择 代码,并连接所有前置节点 (如图所示)。
  • 连接说明:我们需要将以下 4 个节点的输出连接到代码节点的输入:

    1. 变量聚合 (提供书名/作者信息)
    2. get_audio_duration (提供音频时长)
    3. 图像生成_背景图 (提供背景图片)
    4. 文本处理_TopTitle (提供顶部标题)
  • 配置要点

    • durationInteger
    • nextDurationInteger
    • audiosArray<Object>
    • duration: 引用 get_audio_duration.duration (Integer)。
    • link: 引用 speech_synthesis.link (String)。
    • 输入变量 (Input):
    • 输出变量 (Output):
    • 代码逻辑: 主要是将音频信息封装为 JSON 对象,并计算从微秒开始的时间戳。(详细代码见文末 Day36 系统提示词+代码)。

步骤 2.5:循环处理 (Loop)

我们需要对大模型生成的每一段书评文案进行处理(转语音、计算时长等),因此需要添加一个循环节点。

  • 操作步骤:点击 代码 节点后的 + 号,选择 循环

  • 循环整体配置

    • pre_time (int): 引用 代码.nextDuration (初始时间)。
    • audio_list (Array): 引用 代码.audios (初始音频列表)。
    • caption_list (Array): 手动输入 [] (初始为空列表)。
    • 循环类型使用数组循环
    • 循环数组 (input): 引用 变量聚合.Group3 (即书评文案列表)。
    • 中间变量:
    • 输出变量: 将上述三个变量作为输出 (注意:需先配置完循环体内部逻辑,才能在此处引用到内部变量)。

循环体内部配置 (Sub-Flow)
双击进入循环节点内部,我们需要处理列表中的每一项文本 (item)。

2.5.1 音频生成

首先,将每一段文案转为语音。

  • 操作步骤:在循环体内,点击 + 号,搜索并添加 语音合成
  • 配置要点
    • text: 引用 循环 - item (或 input)。
    • voice_id渊博小叔 (适合书单解说风格)。
    • speed_ratio1
2.5.2 字幕拆分 (Code)

为了让字幕展示更自然(避免一句话太长),我们需要用代码将长句拆分为短句,并计算每段短句的时长权重。

  • 操作步骤:点击 语音合成 节点后的 + 号,选择 代码
  • 配置要点
    • 节点名称代码_分句
    • 输入变量content 引用 循环 - item
    • 输出变量texts (String)。
    • 代码逻辑: 简单的标点符号分句处理 (代码获取方式见文末)。
2.5.3 字幕音频对齐 (Plugin)

有了拆分好的字幕和生成的语音,我们需要一个工具将它们的时间轴精确对齐,生成 .srt 或 JSON 格式的字幕数据。

  • 操作步骤:点击 代码_分句 节点后的 + 号,搜索并添加 字幕音频对齐
  • 配置要点
    • audio_url: 引用 speech_synthesis_1.link
    • text: 引用 代码_分句.texts
    • api_token: 需要申请 (申请地址: https://www.51aigc.cc/#/home?user_id=572017)。
2.5.4 素材组合 (Code)

最后,我们需要用一个代码节点将本轮循环生成的音频、字幕、时间信息打包,更新到循环的累计变量中。

  • 操作步骤:点击 字幕音频对齐 节点后的 + 号,选择 代码
  • 配置要点
    • audios (Array<Object>)。
    • captions (Array<Object>)。
    • end_time (Integer)。
    • audio (str): 引用 speech_synthesis_1.link
    • timelines (Array): 引用 alignTextToAudio.timelines
    • texts (Array): 引用 alignTextToAudio.texts
    • pre_time (int): 引用 循环.pre_time (累计时间)。
    • audio_list (Array): 引用 循环.audio_list (累计音频)。
    • caption_list (Array): 引用 循环.caption_list (累计字幕)。
    • width: 固定值 1920
    • height: 固定值 1080
    • duration: 引用 alignTextToAudio.duration
    • 节点名称代码_素材组合
    • 输入变量:
    • 输出变量:
    • 代码逻辑: 计算当前片段的绝对开始/结束时间,并追加到总列表中 (代码获取方式见文末)。
2.5.5 更新变量 (Set Variable)

每一轮循环结束后,我们都需要把新生成的素材追加到总列表中,并更新当前的时间指针,为下一轮循环做准备。

  • 操作步骤:点击 代码_素材组合 节点后的 + 号,选择 设置变量
  • 配置要点
    • caption_list: 引用 代码_素材组合.captions
    • audio_list: 引用 代码_素材组合.audios
    • pre_time: 引用 代码_素材组合.end_time (重要!确保时间轴递增)。

最后,将 设置变量 的输出连接到循环体的 结束点,完成闭环。

步骤 2.6:最终组装 (Code)

在进入剪映生成草稿之前,我们需要将 开头 (Opening)循环体 (Loop Body)背景图BGM 等所有素材,“打包”成剪映插件能识别的最终数据结构。

  • 操作步骤:点击 循环 节点后的 + 号,选择 代码
  • 配置要点
    • width/height1920 / 1080 (视频尺寸)。
    • pre_time: 引用 循环.pre_time (总时长)。
    • caption_list: 引用 循环.caption_list (主体字幕)。
    • audio_list: 引用 循环.audio_list (主体音频)。
    • pic: 引用 开始.pic (或者是用户上传的封面,如有)。
    • audio_url: 引用 speech_synthesis.link (开场白音频)。
    • audio_duration: 引用 代码.duration (开场白时长, 注意这里引用的是步骤2.4代码节点的输出)。
    • bg_pic: 引用 图像生成_背景图.data
    • title: 引用 开始.title
    • toptitle: 引用 文本处理_TopTitle.output
    • bgm: 填入背景音乐链接 (如 OSS 地址)。
    • 节点名称组合结构
    • 输入变量:
*   **输出变量**: (全部为 `String` 类型,用于后续映射到剪映草稿节点)
    *   `captions`: 字幕轨道数据。
    *   `audios`: 配音轨道数据。
    *   `bgm_audios`: 背景音乐轨道数据。
    *   `imgs1`: 封面/插图轨道数据。
    *   `imgs2`: 背景图轨道数据。
    *   `effects`: 特效数据 (如有)。
    *   `effects2`: 特效数据2 (如有)。
    *   `titleCaptions`: 书名标题字幕。
    *   `topcaptions`: 顶部常驻标题字幕。
*   **代码逻辑**: 将所有分散的素材组装成符合剪映草稿协议的 JSON 字符串 (详细代码获取方式见文末)。

步骤 3:剪映草稿合成 (Chain)

注意:剪映插件的操作通常是“链式”的。我们需要先创建一个空草稿,然后依次往里面添加音频、字幕、图片等素材。

3.1 创建空草稿 (create_draft)
  • 操作步骤:点击 组合结构 节点后的 + 号,搜索并添加 视频合成_剪映小助手 插件中的 create_draft 工具。
  • 配置:
    • width1920
    • height1080
    • user_id572017
    • 输出: 生成 draft_url (草稿链接) 和 tip_url
3.2 添加背景音乐 (add_audios)
  • 操作步骤:点击 create_draft 节点后的 + 号,搜索并添加 add_audios 工具。
  • 节点名称add_audios_bgm (建议重命名以便区分)。
  • 输入:
    • audio_infos: 引用 组合结构.bgm_audios (注意:这里引用的是 BGM 轨道数据)。
    • draft_url: 引用 create_draft.draft_url (串联上一步)。
  • 输出: 传递更新后的 draft_url 给下一步。
3.3 添加配音 (add_audios)
  • 操作步骤:点击 add_audios_bgm 节点后的 + 号,再次添加 批量添加音频 工具。
  • 配置要点
    • 节点名称add_audios (默认) 或 add_audios_voice
    • audio_infos: 引用 组合结构.audios (这是人声配音轨道)。
    • draft_url: 引用 create_draft.draft_url (或上一个节点的输出)。
    • 输出: 更新草稿链接。
3.4 添加图片/封面 (add_images)
  • 操作步骤:点击 add_audios 节点后的 + 号,添加 批量添加图片 工具。
  • 配置要点
    • 节点名称:建议重命名为 add_images_cover (封面) 或 add_images_bg (背景),视具体用途而定。
    • image_infos: 引用 组合结构.imgs1 (对应封面/插图)。
    • draft_url: 引用 create_draft.draft_url
    • scale_x / scale_y3.5 (放大倍数,根据素材情况调整,图中设置为 3.5)。
3.5 添加特效 (add_effects)
  • 操作步骤:点击 add_images_cover 节点后的 + 号,添加 批量添加特效 工具。
  • 配置要点
    • draft_url: 引用 create_draft.draft_url
    • effect_infos: 引用 组合结构.effects
3.6 添加背景图 (add_images)
  • 操作步骤:点击 add_effects 节点后的 + 号,再次添加 批量添加图片 工具。
  • 配置要点
    • 节点名称add_images_cover2 (或 add_images_bg)。
    • image_infos: 引用 组合结构.imgs2 (对应背景图)。
    • draft_url: 引用 create_draft.draft_url
3.7 添加特效2 (add_effects)
  • 操作步骤:点击 add_images_cover2 节点后的 + 号,再次添加 批量添加特效 工具。
  • 配置要点
    • 节点名称add_effects_1
    • draft_url: 引用 create_draft.draft_url
    • effect_infos: 引用 组合结构.effects2 (注意这里引用的是第二个特效列表)。
3.8 标题字数适配 (Selector)

为了保证书名标题在画面上的展示效果,我们需要根据书名长度动态调整字幕的样式(如字号大小)。

  • 操作步骤:点击 add_effects_1 节点后的 + 号,添加 选择器 节点。
  • 配置要点
    • 分支 1开始.title 长度 < 3 (短标题)。
    • 分支 2开始.title 长度 < 6 (中标题)。
    • 否则: (长标题)。
3.9 添加书名标题 (add_captions)

此处展示 3 个分支的配置区别,以适配不同长度的书名:

分支 1 (短标题 < 3):

  • 操作步骤:点击 分支 1 的 + 号,添加 批量添加字幕 工具。
  • 配置要点:
    • font_size50 (大字号)。

分支 2 (中标题 < 6):

  • 操作步骤:点击 分支 2 的 + 号,添加 批量添加字幕 工具。
  • 配置要点:
    • font_size35 (中字号)。

分支 3 (长标题 / 否则):

  • 操作步骤:点击 分支 3 的 + 号,添加 批量添加字幕 工具。
  • 配置要点:
    • font_size30 (小字号)。

通用参数

所有分支除字号外,其他参数保持一致:

汇聚节点

所有分支设置完标题后,需要汇聚到一个共同的节点( add_captions 节点)来继续添加正文字幕顶部常驻标题

3.10 正文字幕与汇聚 (Convergence)

最后,我们需要将上述 3 个分支汇聚回主干,并添加正文字幕和顶部常驻标题。

  • 操作步骤:在画布空白处添加一个新的 批量添加字幕 (add_captions) 节点。
  • 连接逻辑:将 3 个分支的 add_captions 节点输出一并连接到这个新节点的 draft_url 输入上。
  • 功能:此时工作流已完成特定书名的拼装,该节点用于添加 正文解说字幕 (captions)
  • 配置要点
    • captions: 引用 组合结构.captions
    • font金陵体 (古风/文艺感)。
    • font_size8 (小字号,精致感)。
    • text_color#ffffff (白字)。
    • border_color#000000 (黑描边,增加可读性)。
    • alignment1 (居中)。
3.11 顶部常驻标题 (add_captions)

最后,我们添加一个常驻在画面顶部的标题,强化书名记忆。

  • 操作步骤:点击 add_captions (正文字幕) 节点后的 + 号,再次添加 批量添加字幕 工具。
  • 配置要点
    • 节点名称add_captions_top
    • captions: 引用 组合结构.topcaptions
    • font金陵体
    • font_size5 (超小字号,装饰性)。
    • alignment2 (右对齐/特定位置)。
    • position: 设置具体的 transform_x (735) 和 transform_y (958) 以固定位置。
3.12 视频渲染 (gen_video)

最后,如果你希望直接生成视频文件(而不仅仅是草稿),可以添加渲染节点。

  • 操作步骤:点击 add_captions_top 节点后的 + 号,添加 云渲染视频 工具。
  • 配置要点
    • api_token: 输入你的剪映 API Token (如有)。
    • draft_url: 引用 create_draft.draft_url
3.13 结束节点 (End)

最后,将渲染节点连接到结束节点,并配置输出变量,以便在 Bot 对话中返回链接。

  • 操作步骤:点击 gen_video 的输出点,连接到 结束 节点。
  • 配置要点
    • 输出类型返回变量
    • draft_url: 引用 create_draft.draft_url (草稿链接)。
    • video_url: 引用 gen_video.video_url (成片链接)。

至此,V29 翻书动画书单 工作流搭建完毕!🎉
点击 试运行,输入一本书名(如《被讨厌的勇气》),稍等片刻,你将获得一个包含精美翻书动画、语音解说、背景音乐的剪映草稿链接(以及成片链接)。


02. V30 黑白动画心理解说

核心价值
心理学赛道竞争激烈,与其拼素材库,不如拼风格化。黑白极简动画风格,剥离了色彩的干扰,让观众更专注于文案的情绪表达,直击内心。

工作流程
主题输入 → DeepSeek 深度文案 (共鸣五段法) → 视觉脚本策划 (合并分镜) → 黑白动画生成 → 自动剪辑

💻 核心搭建逻辑 (Technical Keys)

V30 的搭建并非从零开始,它的核心数据处理逻辑(Loop 循环、Python 数据组装)与 V29 高度通用。我们只需要进行“换脑”(模型提示词)和“剪枝”(简化草稿结构)。

1. 逻辑架构 (Logic)

  • 主体复用: V29 的 Loop 循环 与 Python 代码(分句/组装)可直接复用。
  • 差异点:
    • 草稿合成 (Step 3): V30 移除了 V29 复杂的 “书名长度适配 (Selector)” 逻辑,直接通过 add_captions 添加统一风格的字幕,结构更精简。
    • LLM 节点: 将 豆包 替换为 DeepSeek-R1 (或 Coze 上的深度思考模型),以获取更有深度的心理学文案。
    • Loop 内部: 图像生成节点的提示词策略变更。

2. 搭建要点 (Key Points)

  • 要点 A:模型与提示词迭代
    • V29 侧重“信息提取”(书单推荐),V30 侧重“情绪共鸣”(心理按摩)。
    • 提示词需强调:沉浸式第二人称隐喻
  • 要点 B:黑白视觉调优
    • 在 Loop 内的图像生成节点,Prompt 必须包含强风格词:Black and white illustrationminimalistsilhouetteshadow playgrainy texture
    • 避免生成具体的面部五官(no facial features),让观众自我投射。
  • 要点 C:代码无缝移植
    • V29 中用到的 4 段 Python 代码 (分句素材组合组合结构 等) 在 V30 中完全通用,无需修改。

🔧 阵法布局

阶段 1:直击灵魂的文案 (DeepSeek-R1)

这是整个工作流的灵魂。我们选用了推理能力极强的 DeepSeek-R1 模型。

  • 节点: 口播稿 (大模型)
  • Prompt 策略共鸣五段法
    1. 共鸣开头: "如果你..." (强代入)
    2. 心理解释: 挖掘潜意识/童年成因
    3. 生活例子: 1-3个真实细节
    4. 观点升华: 揭示结构性问题
    5. 情绪出口: 温柔收尾,给出解法
  • 风格: 真实、刺痛、不油腻、不煽情。

阶段 2:听觉盛宴 (语音合成)

  • TTS模型: 选择深沉、治愈或稍带磁性的声音,配合黑白画面,营造沉浸感。

阶段 3:视觉脚本策划 (大模型)

这是一个非常巧妙的节点。它不是简单的一句文案生一张图,而是懂节奏

  • 节点: 生成图像画面 (Visual Script Planner)
  • 功能: 将多句文案 (1-3句) 合并为一个“情绪单元”,重新划分时间轴。
  • Prompt 核心:

    "按照情绪/内容的自然段落将多句字幕进行组合...黑白剪影风格,不包含五官,强调情绪肢体语言..."

阶段 4:黑白世界 (图像生成)

  • 模型: 推荐使用对黑白光影把控较好的模型。
  • 风格: 极简、剪影、符号化 (如用"玻璃墙"代表隔阂,"带刺的球"代表防御)。

阶段 5:自动化剪辑 (剪映草稿)

最后,工作流会将所有素材 (音频、对应时间轴的图片、字幕) 打包发送到剪映草稿箱,你只需要打开剪映,微调转场,导出即可。


03. 🎁 资源与源码获取

这套工作流(V29 & V30)结合了 AI 书评生成与黑白动画视觉策划,为了方便大家直接上手,我提供了完整的 DSL 源码。

🅰️ 动手党(免费)
Coze 插件广场搜索相关插件,结合本文逻辑图尝试搭建。关注公众号,后台发送 “Day36” 获取核心提示词与 Python 代码。

🅱️ 懒人党(¥9.9 / 拿来主义)
扫码添加作者微信 (hwdemtv),获取 V29 & V30 完整 DSL 源码文件,导入 Coze 即可使用。

💎 进阶党(¥99 / 永久社群)
加入我的专属学习群,获取 60 天挑战的全部 119 个工作流源码,与一群“弄脏双手”的硬核 AI 玩家共同进化。

🏢 企业定制(按需报价)
支持 Coze / n8n / Dify 工作流定制开发,私聊咨询。


下期预告
Day 37 我们将解锁 短视频书单号 与 育儿故事动画,敬请期待!

我是胡巍,一个拒绝 AI 焦虑,坚持“左手 AI 抓效率,右手 IP 修人心”的实战派。

点赞关注,我们明天见!👋

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 09:21:09 HTTP/2.0 GET : https://f.mffb.com.cn/a/466471.html
  2. 运行时间 : 0.331465s [ 吞吐率:3.02req/s ] 内存消耗:4,864.43kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d0f47e5459a8b5f7725e3061b4766114
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000729s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000767s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001944s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000253s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000490s ]
  6. SELECT * FROM `set` [ RunTime:0.065736s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000602s ]
  8. SELECT * FROM `article` WHERE `id` = 466471 LIMIT 1 [ RunTime:0.053186s ]
  9. UPDATE `article` SET `lasttime` = 1770513669 WHERE `id` = 466471 [ RunTime:0.010234s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.003479s ]
  11. SELECT * FROM `article` WHERE `id` < 466471 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001715s ]
  12. SELECT * FROM `article` WHERE `id` > 466471 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.012914s ]
  13. SELECT * FROM `article` WHERE `id` < 466471 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.014361s ]
  14. SELECT * FROM `article` WHERE `id` < 466471 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.060160s ]
  15. SELECT * FROM `article` WHERE `id` < 466471 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011504s ]
0.335165s