{
  "dailyPlan": {
    "2026-07-29": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 23,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 23 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": true,
          "type": "preset",
          "exerciseMinutes": 19,
          "statusText": "跳舞/运动 19 分钟，已自动打卡"
        }
      ],
      "customs": []
    },
    "2026-07-15": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-16": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-17": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-18": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-19": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": false,
          "type": "preset"
        }
      ],
      "customs": []
    },
    "2026-07-20": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-21": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-22": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-23": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-24": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-25": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-26": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": false,
          "type": "preset"
        }
      ],
      "customs": []
    },
    "2026-07-27": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-07-28": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 16,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 16 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": true,
          "type": "preset",
          "exerciseMinutes": 2,
          "statusText": "跳舞/运动 2 分钟，已自动打卡"
        }
      ],
      "customs": [
        {
          "id": "c_1785236187089",
          "name": "播客",
          "checked": false,
          "type": "custom"
        }
      ]
    },
    "2026-07-30": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 28,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 28 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": [
        {
          "id": "c_1785425687283",
          "name": "学习八小时",
          "checked": false,
          "type": "custom"
        }
      ]
    },
    "2026-07-31": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 74,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 74 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": true,
          "type": "preset",
          "aiMinutes": 8,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 8 分钟，已自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-01": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-02": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": true,
          "type": "preset",
          "statusText": "读书收获已完成"
        }
      ],
      "customs": []
    },
    "2026-08-03": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 28,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 28 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-04": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-06": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-05": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 12,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 12 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "statusText": "完成英语模块的阅读和写作后自动打卡",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": true,
          "type": "preset",
          "aiMinutes": 8,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 8 分钟，已自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-09": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": true,
          "type": "preset",
          "statusText": "读书收获已完成"
        }
      ],
      "customs": []
    },
    "2026-08-08": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-10": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-14": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 44,
          "statusText": "每日英语听力 44 分钟，已自动打卡",
          "thresholdMinutes": 5,
          "completedAt": 1786706340000
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-18": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡",
          "thresholdMinutes": 5
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-07": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "englishLearn",
          "englishMinutes": 0
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-11": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 45,
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 45 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-12": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-13": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 14,
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 14 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-15": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 8,
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 8 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-16": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 24,
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 24 分钟，已自动打卡",
          "completedAt": 1786845633000
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": true,
          "type": "preset",
          "statusText": "读书收获已完成"
        }
      ],
      "customs": []
    },
    "2026-08-17": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-19": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡",
          "thresholdMinutes": 5
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-21": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡",
          "thresholdMinutes": 5
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-25": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡",
          "thresholdMinutes": 5
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-08-26": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 8,
          "statusText": "每日英语听力 8 分钟，已自动打卡",
          "thresholdMinutes": 5,
          "completedAt": 1787751275000
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-09-07": {
      "presets": [
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 135,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 135 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "autoCheckin": "dailyEnglishListening",
          "englishMinutes": 0,
          "statusText": "完成英语模块的阅读和写作后自动打卡",
          "thresholdMinutes": 5
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        }
      ],
      "customs": []
    },
    "2026-09-10": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": true,
          "type": "preset",
          "exerciseMinutes": 90,
          "statusText": "跳舞/运动 90 分钟，已自动打卡",
          "completedAt": 1789050979745
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 44,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "completedAt": 1789050978846,
          "statusText": "微信读书 44 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 26,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 26 分钟，已自动打卡",
          "completedAt": 1789023653018
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": true,
          "type": "preset",
          "aiMinutes": 8,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 8 分钟，已打卡（学习视频）",
          "completedAt": 1789052196837
        }
      ],
      "customs": []
    },
    "2026-09-08": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": true,
          "type": "preset",
          "exerciseMinutes": 90,
          "completedAt": 1788864021113,
          "statusText": "跳舞/运动 90 分钟，已自动打卡"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 106,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 106 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 20,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 20 分钟，已自动打卡",
          "completedAt": 1788826436000
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-20": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-22": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-23": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": true,
          "type": "preset",
          "statusText": "读书收获已完成"
        }
      ],
      "customs": []
    },
    "2026-08-24": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-27": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 108,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 108 分钟，已自动打卡",
          "completedAt": 1787816203000
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-28": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 80,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 80 分钟，已自动打卡",
          "completedAt": 1787914322000
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-29": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-08-30": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": false,
          "type": "preset"
        }
      ],
      "customs": []
    },
    "2026-08-31": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-01": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-02": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 1,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 1 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-03": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 17,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 17 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-04": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-05": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-06": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": false,
          "type": "preset"
        }
      ],
      "customs": []
    },
    "2026-09-09": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": true,
          "type": "preset",
          "exerciseMinutes": 90,
          "completedAt": 1788916603906,
          "statusText": "跳舞/运动 90 分钟，已自动打卡"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 105,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 105 分钟，已自动打卡",
          "completedAt": 1788916357271
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 30,
          "statusText": "每日英语听力 30 分钟，已自动打卡",
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "completedAt": 1788919214601
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟自动打卡"
        }
      ],
      "customs": []
    },
    "2026-09-11": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 16,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 16 分钟，已自动打卡",
          "completedAt": 1789141815029
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 18,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "completedAt": 1789103834863,
          "statusText": "每日英语听力 18 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-14": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 37,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "completedAt": 1789366466416,
          "statusText": "微信读书 37 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-28": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": true,
          "type": "preset",
          "englishMinutes": 36,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "completedAt": 1790588832860,
          "statusText": "每日英语听力 36 分钟，已自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": true,
          "type": "preset",
          "aiMinutes": 59,
          "autoCheckin": "aiCourse+aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 59 分钟，已打卡（B站课程/学习视频）",
          "completedAt": 1790570293038
        }
      ],
      "customs": []
    },
    "2026-09-12": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 7,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "completedAt": 1789231609609,
          "statusText": "微信读书 7 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-13": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 48,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "completedAt": 1789232568904,
          "statusText": "微信读书 48 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": true,
          "type": "preset",
          "completedAt": 1789232571313,
          "statusText": "读书收获已完成"
        }
      ],
      "customs": []
    },
    "2026-09-27": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 28,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "completedAt": 1790502293644,
          "statusText": "微信读书 28 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": false,
          "type": "preset"
        }
      ],
      "customs": []
    },
    "2026-09-15": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-16": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-17": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": true,
          "type": "preset",
          "readMinutes": 149,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "completedAt": 1789623885695,
          "statusText": "微信读书 149 分钟，已自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-22": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-24": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0,
          "autoCheckin": "weread",
          "thresholdMinutes": 5,
          "statusText": "微信读书 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-18": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-19": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-20": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        },
        {
          "id": "readingNote",
          "name": "📖🪙",
          "checked": false,
          "type": "preset"
        }
      ],
      "customs": []
    },
    "2026-09-21": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-23": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-25": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    },
    "2026-09-26": {
      "presets": [
        {
          "id": "exercise",
          "name": "💃",
          "checked": false,
          "type": "preset",
          "exerciseMinutes": 0,
          "statusText": "跳舞/运动 0 分钟"
        },
        {
          "id": "read",
          "name": "📖",
          "checked": false,
          "type": "preset",
          "readMinutes": 0
        },
        {
          "id": "english",
          "name": "🎧",
          "checked": false,
          "type": "preset",
          "englishMinutes": 0,
          "autoCheckin": "dailyEnglishListening",
          "thresholdMinutes": 5,
          "statusText": "每日英语听力 0 分钟，满 5 分钟自动打卡"
        },
        {
          "id": "ailearn",
          "name": "Ai",
          "checked": false,
          "type": "preset",
          "aiMinutes": 0,
          "autoCheckin": "aiLearnVideos",
          "thresholdMinutes": 5,
          "statusText": "AI学习 0 分钟，满 5 分钟可打卡"
        }
      ],
      "customs": []
    }
  },
  "exercises": {
    "2026-07-29": [
      {
        "type": "跟练",
        "duration": 18,
        "time": "18:32"
      },
      {
        "type": "跳舞",
        "duration": 1,
        "time": "18:38"
      }
    ],
    "2026-07-28": [
      {
        "type": "跳舞",
        "duration": 1,
        "time": "15:51"
      },
      {
        "type": "跟练",
        "duration": 1,
        "time": "15:51"
      }
    ],
    "2026-09-08": [
      {
        "type": "跳舞",
        "duration": 90,
        "seconds": 5400,
        "source": "daily-preset",
        "displayDuration": "1:30:00",
        "time": "18:40",
        "timestamp": 1788864021113
      }
    ],
    "2026-09-09": [
      {
        "type": "跳舞",
        "duration": 90,
        "seconds": 5400,
        "source": "daily-preset",
        "displayDuration": "1:30:00",
        "time": "09:16",
        "timestamp": 1788916603905
      }
    ],
    "2026-09-10": [
      {
        "type": "跳舞",
        "duration": 90,
        "seconds": 5400,
        "source": "daily-preset",
        "displayDuration": "1:30:00",
        "time": "21:06",
        "timestamp": 1789045575751
      }
    ],
    "2026-09-11": []
  },
  "moods": {
    "2026-07-28": {
      "level": 3,
      "emoji": "😐",
      "text": "",
      "date": "2026-07-28"
    }
  },
  "books": [],
  "aiLearn": {
    "currentIndex": 1,
    "history": [],
    "dailyVideos": {
      "2026-07-31": {
        "date": "2026-07-31",
        "batchId": "ai_2026-07-31_20260731174058",
        "updatedAt": "2026-07-31 17:40:58",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1JGzrYWEZa",
            "platform": "B站",
            "title": "【AI提示词独家万能公式】小学生都能看懂❗️1分钟让你新手变专家🧑‍🏫附3个提示词神级网站，建议收藏🌟",
            "url": "https://www.bilibili.com/video/BV1JGzrYWEZa/",
            "difficulty": "入门",
            "plays": 2329,
            "playCount": 2329,
            "likes": 97,
            "likeCount": 97,
            "fans": null,
            "followerCount": null,
            "author": "豆芽AI笔记本",
            "duration": "2:37",
            "tags": [
              "PPT",
              "ChatGPT",
              "prompt",
              "Excel",
              "人工智能学习"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1732891820,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV11ZKV6aE76",
            "platform": "B站",
            "title": "豆包指令提示词合集",
            "url": "https://www.bilibili.com/video/BV11ZKV6aE76/",
            "difficulty": "入门",
            "plays": 124,
            "playCount": 124,
            "likes": 11,
            "likeCount": 11,
            "fans": null,
            "followerCount": null,
            "author": "让她欢喜让我忧",
            "duration": "0:51",
            "tags": [
              "视频教程",
              "学习",
              "教程"
            ],
            "capturedAt": "2026-07-31 17:40:34",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1784211837,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1NTGA6JE1v",
            "platform": "B站",
            "title": "豆包AI高阶视频教程【多行业精准提示词合集】",
            "url": "https://www.bilibili.com/video/BV1NTGA6JE1v/",
            "difficulty": "入门",
            "plays": 5,
            "playCount": 5,
            "likes": 0,
            "likeCount": 0,
            "fans": null,
            "followerCount": null,
            "author": "xiegangqingn_com",
            "duration": "32:43",
            "tags": [
              "使用教程",
              "豆包",
              "AI"
            ],
            "capturedAt": "2026-07-31 17:40:32",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1785485194,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV14m421577d",
            "platform": "B站",
            "title": "零基础也能懂！手把手教学AI提示词第一期，新手必看！",
            "url": "https://www.bilibili.com/video/BV14m421577d/",
            "difficulty": "入门",
            "plays": 12388,
            "playCount": 12388,
            "likes": 308,
            "likeCount": 308,
            "fans": null,
            "followerCount": null,
            "author": "繁星AI智能体",
            "duration": "10:52",
            "tags": [
              "AI",
              "GPTs",
              "人工智能",
              "新手必看",
              "AI提示词"
            ],
            "capturedAt": "2026-07-31 17:40:43",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1717315070,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1n84y1U7JM",
            "platform": "B站",
            "title": "【Midjourney新手教程】prompt描述词万能公式怎么写？关键词怎么描述，提示词生成器工具，怎么加权重使用技巧，用ai绘画训练作出摄影级作品！-第3集",
            "url": "https://www.bilibili.com/video/BV1n84y1U7JM/",
            "difficulty": "入门",
            "plays": 8840,
            "playCount": 8840,
            "likes": 328,
            "likeCount": 328,
            "fans": null,
            "followerCount": null,
            "author": "暗夜飞行_77",
            "duration": "11:42",
            "tags": [
              "保姆级教程",
              "关键词指令",
              "midjourney教程",
              "技巧",
              "新手教程"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1695817516,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1o5Lb6JEeb",
            "platform": "B站",
            "title": "#ComfyUI #AI绘画提示词 #零基础学AI #AI绘画教程 #提示词万能公式 #ComfyUI新手教学",
            "url": "https://www.bilibili.com/video/BV1o5Lb6JEeb/",
            "difficulty": "入门",
            "plays": 628,
            "playCount": 628,
            "likes": 28,
            "likeCount": 28,
            "fans": null,
            "followerCount": null,
            "author": "丁丁喵不熬夜",
            "duration": "3:10",
            "tags": [
              "入门",
              "人工智能",
              "教程"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1779361097,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1kdEyztEeX",
            "platform": "B站",
            "title": "豆包b站王炸组合！一键总结视频，一键生成思维导图，保姆级教程。",
            "url": "https://www.bilibili.com/video/BV1kdEyztEeX/",
            "difficulty": "入门",
            "plays": 50412,
            "playCount": 50412,
            "likes": 420,
            "likeCount": 420,
            "fans": null,
            "followerCount": null,
            "author": "鹰同学不懂ai",
            "duration": "1:32",
            "tags": [
              "科技猎手2025·1.0计划",
              "软件使用大百科"
            ],
            "capturedAt": "2026-07-31 17:40:35",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1747288816,
            "score": 11,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1cPGczXEXx",
            "platform": "B站",
            "title": "2025最新ChatGPT教程：学会这19个技巧，彻底告别AI小白！循序渐进！",
            "url": "https://www.bilibili.com/video/BV1cPGczXEXx/",
            "difficulty": "入门",
            "plays": 36885,
            "playCount": 36885,
            "likes": 860,
            "likeCount": 860,
            "fans": null,
            "followerCount": null,
            "author": "黄思平huangsiping",
            "duration": "28:27",
            "tags": [
              "GPT4o",
              "提示词",
              "AI",
              "ChatGPT",
              "Sora"
            ],
            "capturedAt": "2026-07-31 17:40:32",
            "sourceQuery": "ChatGPT 提示词 入门 办公 实操 教程",
            "pubdate": 1751803200,
            "score": 11,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1CJU7BVEyJ",
            "platform": "B站",
            "title": "NanoBananaPro使用方法和提示词技巧+案例（翻车）体验",
            "url": "https://www.bilibili.com/video/BV1CJU7BVEyJ/",
            "difficulty": "入门",
            "plays": 17813,
            "playCount": 17813,
            "likes": 210,
            "likeCount": 210,
            "fans": null,
            "followerCount": null,
            "author": "早点睡觉_觉_觉",
            "duration": "12:35",
            "tags": [
              "教程",
              "方法",
              "ComfyUI",
              "上B站学Nano",
              "Banana"
            ],
            "capturedAt": "2026-07-31 17:40:54",
            "sourceQuery": "AI 提示词 变现 案例",
            "pubdate": 1763749538,
            "score": 8,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "变现案例"
          },
          {
            "id": "BV1jL411y7Yq",
            "platform": "B站",
            "title": "10个程序员使用ChatGPT高效办公的案例",
            "url": "https://www.bilibili.com/video/BV1jL411y7Yq/",
            "difficulty": "入门",
            "plays": 34746,
            "playCount": 34746,
            "likes": 861,
            "likeCount": 861,
            "fans": null,
            "followerCount": null,
            "author": "程序员卡诺",
            "duration": "3:55",
            "tags": [
              "科技猎手2023",
              "ChatGPT来啦",
              "程序员",
              "高效办公",
              "chatgpt"
            ],
            "capturedAt": "2026-07-31 17:40:50",
            "sourceQuery": "ChatGPT 办公 变现 案例",
            "pubdate": 1678627114,
            "score": 7,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI办公自动化",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：做一份可复用的办公提示词或自动化流程。",
            "practiceTask": "跟着视频做一份可复用的办公提示词或自动化流程。",
            "outputExample": "一个可复制的周报/会议纪要/邮件处理模板",
            "priority": "变现案例"
          }
        ]
      },
      "2026-08-03": {
        "date": "2026-08-03",
        "batchId": "ai_2026-08-03_20260731174058",
        "updatedAt": "2026-07-31 17:40:58",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1JGzrYWEZa",
            "platform": "B站",
            "title": "【AI提示词独家万能公式】小学生都能看懂❗️1分钟让你新手变专家🧑‍🏫附3个提示词神级网站，建议收藏🌟",
            "url": "https://www.bilibili.com/video/BV1JGzrYWEZa/",
            "difficulty": "入门",
            "plays": 2329,
            "playCount": 2329,
            "likes": 97,
            "likeCount": 97,
            "fans": null,
            "followerCount": null,
            "author": "豆芽AI笔记本",
            "duration": "2:37",
            "tags": [
              "PPT",
              "ChatGPT",
              "prompt",
              "Excel",
              "人工智能学习"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1732891820,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV11ZKV6aE76",
            "platform": "B站",
            "title": "豆包指令提示词合集",
            "url": "https://www.bilibili.com/video/BV11ZKV6aE76/",
            "difficulty": "入门",
            "plays": 124,
            "playCount": 124,
            "likes": 11,
            "likeCount": 11,
            "fans": null,
            "followerCount": null,
            "author": "让她欢喜让我忧",
            "duration": "0:51",
            "tags": [
              "视频教程",
              "学习",
              "教程"
            ],
            "capturedAt": "2026-07-31 17:40:34",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1784211837,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1NTGA6JE1v",
            "platform": "B站",
            "title": "豆包AI高阶视频教程【多行业精准提示词合集】",
            "url": "https://www.bilibili.com/video/BV1NTGA6JE1v/",
            "difficulty": "入门",
            "plays": 5,
            "playCount": 5,
            "likes": 0,
            "likeCount": 0,
            "fans": null,
            "followerCount": null,
            "author": "xiegangqingn_com",
            "duration": "32:43",
            "tags": [
              "使用教程",
              "豆包",
              "AI"
            ],
            "capturedAt": "2026-07-31 17:40:32",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1785485194,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV14m421577d",
            "platform": "B站",
            "title": "零基础也能懂！手把手教学AI提示词第一期，新手必看！",
            "url": "https://www.bilibili.com/video/BV14m421577d/",
            "difficulty": "入门",
            "plays": 12388,
            "playCount": 12388,
            "likes": 308,
            "likeCount": 308,
            "fans": null,
            "followerCount": null,
            "author": "繁星AI智能体",
            "duration": "10:52",
            "tags": [
              "AI",
              "GPTs",
              "人工智能",
              "新手必看",
              "AI提示词"
            ],
            "capturedAt": "2026-07-31 17:40:43",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1717315070,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1n84y1U7JM",
            "platform": "B站",
            "title": "【Midjourney新手教程】prompt描述词万能公式怎么写？关键词怎么描述，提示词生成器工具，怎么加权重使用技巧，用ai绘画训练作出摄影级作品！-第3集",
            "url": "https://www.bilibili.com/video/BV1n84y1U7JM/",
            "difficulty": "入门",
            "plays": 8840,
            "playCount": 8840,
            "likes": 328,
            "likeCount": 328,
            "fans": null,
            "followerCount": null,
            "author": "暗夜飞行_77",
            "duration": "11:42",
            "tags": [
              "保姆级教程",
              "关键词指令",
              "midjourney教程",
              "技巧",
              "新手教程"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1695817516,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1o5Lb6JEeb",
            "platform": "B站",
            "title": "#ComfyUI #AI绘画提示词 #零基础学AI #AI绘画教程 #提示词万能公式 #ComfyUI新手教学",
            "url": "https://www.bilibili.com/video/BV1o5Lb6JEeb/",
            "difficulty": "入门",
            "plays": 628,
            "playCount": 628,
            "likes": 28,
            "likeCount": 28,
            "fans": null,
            "followerCount": null,
            "author": "丁丁喵不熬夜",
            "duration": "3:10",
            "tags": [
              "入门",
              "人工智能",
              "教程"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1779361097,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1kdEyztEeX",
            "platform": "B站",
            "title": "豆包b站王炸组合！一键总结视频，一键生成思维导图，保姆级教程。",
            "url": "https://www.bilibili.com/video/BV1kdEyztEeX/",
            "difficulty": "入门",
            "plays": 50412,
            "playCount": 50412,
            "likes": 420,
            "likeCount": 420,
            "fans": null,
            "followerCount": null,
            "author": "鹰同学不懂ai",
            "duration": "1:32",
            "tags": [
              "科技猎手2025·1.0计划",
              "软件使用大百科"
            ],
            "capturedAt": "2026-07-31 17:40:35",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1747288816,
            "score": 11,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1cPGczXEXx",
            "platform": "B站",
            "title": "2025最新ChatGPT教程：学会这19个技巧，彻底告别AI小白！循序渐进！",
            "url": "https://www.bilibili.com/video/BV1cPGczXEXx/",
            "difficulty": "入门",
            "plays": 36885,
            "playCount": 36885,
            "likes": 860,
            "likeCount": 860,
            "fans": null,
            "followerCount": null,
            "author": "黄思平huangsiping",
            "duration": "28:27",
            "tags": [
              "GPT4o",
              "提示词",
              "AI",
              "ChatGPT",
              "Sora"
            ],
            "capturedAt": "2026-07-31 17:40:32",
            "sourceQuery": "ChatGPT 提示词 入门 办公 实操 教程",
            "pubdate": 1751803200,
            "score": 11,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1CJU7BVEyJ",
            "platform": "B站",
            "title": "NanoBananaPro使用方法和提示词技巧+案例（翻车）体验",
            "url": "https://www.bilibili.com/video/BV1CJU7BVEyJ/",
            "difficulty": "入门",
            "plays": 17813,
            "playCount": 17813,
            "likes": 210,
            "likeCount": 210,
            "fans": null,
            "followerCount": null,
            "author": "早点睡觉_觉_觉",
            "duration": "12:35",
            "tags": [
              "教程",
              "方法",
              "ComfyUI",
              "上B站学Nano",
              "Banana"
            ],
            "capturedAt": "2026-07-31 17:40:54",
            "sourceQuery": "AI 提示词 变现 案例",
            "pubdate": 1763749538,
            "score": 8,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "变现案例"
          },
          {
            "id": "BV1jL411y7Yq",
            "platform": "B站",
            "title": "10个程序员使用ChatGPT高效办公的案例",
            "url": "https://www.bilibili.com/video/BV1jL411y7Yq/",
            "difficulty": "入门",
            "plays": 34746,
            "playCount": 34746,
            "likes": 861,
            "likeCount": 861,
            "fans": null,
            "followerCount": null,
            "author": "程序员卡诺",
            "duration": "3:55",
            "tags": [
              "科技猎手2023",
              "ChatGPT来啦",
              "程序员",
              "高效办公",
              "chatgpt"
            ],
            "capturedAt": "2026-07-31 17:40:50",
            "sourceQuery": "ChatGPT 办公 变现 案例",
            "pubdate": 1678627114,
            "score": 7,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI办公自动化",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：做一份可复用的办公提示词或自动化流程。",
            "practiceTask": "跟着视频做一份可复用的办公提示词或自动化流程。",
            "outputExample": "一个可复制的周报/会议纪要/邮件处理模板",
            "priority": "变现案例"
          }
        ]
      },
      "2026-08-04": {
        "date": "2026-08-04",
        "batchId": "ai_2026-08-04_20260731174058",
        "updatedAt": "2026-07-31 17:40:58",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1JGzrYWEZa",
            "platform": "B站",
            "title": "【AI提示词独家万能公式】小学生都能看懂❗️1分钟让你新手变专家🧑‍🏫附3个提示词神级网站，建议收藏🌟",
            "url": "https://www.bilibili.com/video/BV1JGzrYWEZa/",
            "difficulty": "入门",
            "plays": 2329,
            "playCount": 2329,
            "likes": 97,
            "likeCount": 97,
            "fans": null,
            "followerCount": null,
            "author": "豆芽AI笔记本",
            "duration": "2:37",
            "tags": [
              "PPT",
              "ChatGPT",
              "prompt",
              "Excel",
              "人工智能学习"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1732891820,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV11ZKV6aE76",
            "platform": "B站",
            "title": "豆包指令提示词合集",
            "url": "https://www.bilibili.com/video/BV11ZKV6aE76/",
            "difficulty": "入门",
            "plays": 124,
            "playCount": 124,
            "likes": 11,
            "likeCount": 11,
            "fans": null,
            "followerCount": null,
            "author": "让她欢喜让我忧",
            "duration": "0:51",
            "tags": [
              "视频教程",
              "学习",
              "教程"
            ],
            "capturedAt": "2026-07-31 17:40:34",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1784211837,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1NTGA6JE1v",
            "platform": "B站",
            "title": "豆包AI高阶视频教程【多行业精准提示词合集】",
            "url": "https://www.bilibili.com/video/BV1NTGA6JE1v/",
            "difficulty": "入门",
            "plays": 5,
            "playCount": 5,
            "likes": 0,
            "likeCount": 0,
            "fans": null,
            "followerCount": null,
            "author": "xiegangqingn_com",
            "duration": "32:43",
            "tags": [
              "使用教程",
              "豆包",
              "AI"
            ],
            "capturedAt": "2026-07-31 17:40:32",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1785485194,
            "score": 13,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV14m421577d",
            "platform": "B站",
            "title": "零基础也能懂！手把手教学AI提示词第一期，新手必看！",
            "url": "https://www.bilibili.com/video/BV14m421577d/",
            "difficulty": "入门",
            "plays": 12388,
            "playCount": 12388,
            "likes": 308,
            "likeCount": 308,
            "fans": null,
            "followerCount": null,
            "author": "繁星AI智能体",
            "duration": "10:52",
            "tags": [
              "AI",
              "GPTs",
              "人工智能",
              "新手必看",
              "AI提示词"
            ],
            "capturedAt": "2026-07-31 17:40:43",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1717315070,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1n84y1U7JM",
            "platform": "B站",
            "title": "【Midjourney新手教程】prompt描述词万能公式怎么写？关键词怎么描述，提示词生成器工具，怎么加权重使用技巧，用ai绘画训练作出摄影级作品！-第3集",
            "url": "https://www.bilibili.com/video/BV1n84y1U7JM/",
            "difficulty": "入门",
            "plays": 8840,
            "playCount": 8840,
            "likes": 328,
            "likeCount": 328,
            "fans": null,
            "followerCount": null,
            "author": "暗夜飞行_77",
            "duration": "11:42",
            "tags": [
              "保姆级教程",
              "关键词指令",
              "midjourney教程",
              "技巧",
              "新手教程"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1695817516,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1o5Lb6JEeb",
            "platform": "B站",
            "title": "#ComfyUI #AI绘画提示词 #零基础学AI #AI绘画教程 #提示词万能公式 #ComfyUI新手教学",
            "url": "https://www.bilibili.com/video/BV1o5Lb6JEeb/",
            "difficulty": "入门",
            "plays": 628,
            "playCount": 628,
            "likes": 28,
            "likeCount": 28,
            "fans": null,
            "followerCount": null,
            "author": "丁丁喵不熬夜",
            "duration": "3:10",
            "tags": [
              "入门",
              "人工智能",
              "教程"
            ],
            "capturedAt": "2026-07-31 17:40:40",
            "sourceQuery": "AI 提示词 公式 新手 教程",
            "pubdate": 1779361097,
            "score": 12,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1kdEyztEeX",
            "platform": "B站",
            "title": "豆包b站王炸组合！一键总结视频，一键生成思维导图，保姆级教程。",
            "url": "https://www.bilibili.com/video/BV1kdEyztEeX/",
            "difficulty": "入门",
            "plays": 50412,
            "playCount": 50412,
            "likes": 420,
            "likeCount": 420,
            "fans": null,
            "followerCount": null,
            "author": "鹰同学不懂ai",
            "duration": "1:32",
            "tags": [
              "科技猎手2025·1.0计划",
              "软件使用大百科"
            ],
            "capturedAt": "2026-07-31 17:40:35",
            "sourceQuery": "豆包 AI 使用 教程 新手 提示词",
            "pubdate": 1747288816,
            "score": 11,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1cPGczXEXx",
            "platform": "B站",
            "title": "2025最新ChatGPT教程：学会这19个技巧，彻底告别AI小白！循序渐进！",
            "url": "https://www.bilibili.com/video/BV1cPGczXEXx/",
            "difficulty": "入门",
            "plays": 36885,
            "playCount": 36885,
            "likes": 860,
            "likeCount": 860,
            "fans": null,
            "followerCount": null,
            "author": "黄思平huangsiping",
            "duration": "28:27",
            "tags": [
              "GPT4o",
              "提示词",
              "AI",
              "ChatGPT",
              "Sora"
            ],
            "capturedAt": "2026-07-31 17:40:32",
            "sourceQuery": "ChatGPT 提示词 入门 办公 实操 教程",
            "pubdate": 1751803200,
            "score": 11,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1CJU7BVEyJ",
            "platform": "B站",
            "title": "NanoBananaPro使用方法和提示词技巧+案例（翻车）体验",
            "url": "https://www.bilibili.com/video/BV1CJU7BVEyJ/",
            "difficulty": "入门",
            "plays": 17813,
            "playCount": 17813,
            "likes": 210,
            "likeCount": 210,
            "fans": null,
            "followerCount": null,
            "author": "早点睡觉_觉_觉",
            "duration": "12:35",
            "tags": [
              "教程",
              "方法",
              "ComfyUI",
              "上B站学Nano",
              "Banana"
            ],
            "capturedAt": "2026-07-31 17:40:54",
            "sourceQuery": "AI 提示词 变现 案例",
            "pubdate": 1763749538,
            "score": 8,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "变现案例"
          },
          {
            "id": "BV1jL411y7Yq",
            "platform": "B站",
            "title": "10个程序员使用ChatGPT高效办公的案例",
            "url": "https://www.bilibili.com/video/BV1jL411y7Yq/",
            "difficulty": "入门",
            "plays": 34746,
            "playCount": 34746,
            "likes": 861,
            "likeCount": 861,
            "fans": null,
            "followerCount": null,
            "author": "程序员卡诺",
            "duration": "3:55",
            "tags": [
              "科技猎手2023",
              "ChatGPT来啦",
              "程序员",
              "高效办公",
              "chatgpt"
            ],
            "capturedAt": "2026-07-31 17:40:50",
            "sourceQuery": "ChatGPT 办公 变现 案例",
            "pubdate": 1678627114,
            "score": 7,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI办公自动化",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：做一份可复用的办公提示词或自动化流程。",
            "practiceTask": "跟着视频做一份可复用的办公提示词或自动化流程。",
            "outputExample": "一个可复制的周报/会议纪要/邮件处理模板",
            "priority": "变现案例"
          }
        ]
      },
      "2026-08-06": {
        "date": "2026-08-06",
        "batchId": "ai_2026-08-06_20260805155706",
        "updatedAt": "2026-08-05 15:57:06",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；最近半年内的 B站可验证实操视频不足，已用经典教程补足并在卡片标注“经典教程补足”。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV158kKBLErq",
            "platform": "B站",
            "title": "还能这么用？超全！豆包AI 使用指南",
            "url": "https://www.bilibili.com/video/BV158kKBLErq/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 6 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1CMQEBnEeU",
            "platform": "B站",
            "title": "2026豆包指令85+提示词合集包：分类清晰，小白也可轻松使用",
            "url": "https://www.bilibili.com/video/BV1CMQEBnEeU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 3 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV12gNTz4EB1",
            "platform": "B站",
            "title": "2026豆包AI全能实战课：基础功能解析",
            "url": "https://www.bilibili.com/video/BV12gNTz4EB1/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 4 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV17YQqYqEGh",
            "platform": "B站",
            "title": "手把手教你玩转豆包AI，豆包AI全功能实测",
            "url": "https://www.bilibili.com/video/BV17YQqYqEGh/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV11m87efESo",
            "platform": "B站",
            "title": "豆包AI注册使用教程：下载豆包免费智能app的方法",
            "url": "https://www.bilibili.com/video/BV11m87efESo/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1FCyGBmEBd",
            "platform": "B站",
            "title": "CHATGPT从小白到精通AI神器+OFFICE全家桶",
            "url": "https://www.bilibili.com/video/BV1FCyGBmEBd/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1LzGC6UENM",
            "platform": "B站",
            "title": "打工人必看！AI一键生成PPT太强了",
            "url": "https://www.bilibili.com/video/BV1LzGC6UENM/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI办公自动化",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：做一份可复用的办公提示词或自动化流程。",
            "practiceTask": "跟着视频做一份可复用的办公提示词或自动化流程。",
            "outputExample": "一个可复制的周报/会议纪要/邮件处理模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1LB421z7Nt",
            "platform": "B站",
            "title": "免费、全能，打工人无法拒绝的AI工具，赶超GPT的中文大模型Kimi",
            "url": "https://www.bilibili.com/video/BV1LB421z7Nt/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1NbHRzBEdv",
            "platform": "B站",
            "title": "ChatGPT教程：35个我希望早点知道的技巧",
            "url": "https://www.bilibili.com/video/BV1NbHRzBEdv/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1e8411o7NP",
            "platform": "B站",
            "title": "吴恩达最新《面向开发者的ChatGPT提示工程》",
            "url": "https://www.bilibili.com/video/BV1e8411o7NP/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          }
        ]
      },
      "2026-08-05": {
        "date": "2026-08-05",
        "batchId": "ai_2026-08-05_20260805155706",
        "updatedAt": "2026-08-05 15:57:06",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；最近半年内的 B站可验证实操视频不足，已用经典教程补足并在卡片标注“经典教程补足”。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV158kKBLErq",
            "platform": "B站",
            "title": "还能这么用？超全！豆包AI 使用指南",
            "url": "https://www.bilibili.com/video/BV158kKBLErq/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 6 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1CMQEBnEeU",
            "platform": "B站",
            "title": "2026豆包指令85+提示词合集包：分类清晰，小白也可轻松使用",
            "url": "https://www.bilibili.com/video/BV1CMQEBnEeU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 3 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV12gNTz4EB1",
            "platform": "B站",
            "title": "2026豆包AI全能实战课：基础功能解析",
            "url": "https://www.bilibili.com/video/BV12gNTz4EB1/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 4 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV17YQqYqEGh",
            "platform": "B站",
            "title": "手把手教你玩转豆包AI，豆包AI全功能实测",
            "url": "https://www.bilibili.com/video/BV17YQqYqEGh/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV11m87efESo",
            "platform": "B站",
            "title": "豆包AI注册使用教程：下载豆包免费智能app的方法",
            "url": "https://www.bilibili.com/video/BV11m87efESo/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1FCyGBmEBd",
            "platform": "B站",
            "title": "CHATGPT从小白到精通AI神器+OFFICE全家桶",
            "url": "https://www.bilibili.com/video/BV1FCyGBmEBd/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1LzGC6UENM",
            "platform": "B站",
            "title": "打工人必看！AI一键生成PPT太强了",
            "url": "https://www.bilibili.com/video/BV1LzGC6UENM/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI办公自动化",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：做一份可复用的办公提示词或自动化流程。",
            "practiceTask": "跟着视频做一份可复用的办公提示词或自动化流程。",
            "outputExample": "一个可复制的周报/会议纪要/邮件处理模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1LB421z7Nt",
            "platform": "B站",
            "title": "免费、全能，打工人无法拒绝的AI工具，赶超GPT的中文大模型Kimi",
            "url": "https://www.bilibili.com/video/BV1LB421z7Nt/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1NbHRzBEdv",
            "platform": "B站",
            "title": "ChatGPT教程：35个我希望早点知道的技巧",
            "url": "https://www.bilibili.com/video/BV1NbHRzBEdv/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1e8411o7NP",
            "platform": "B站",
            "title": "吴恩达最新《面向开发者的ChatGPT提示工程》",
            "url": "https://www.bilibili.com/video/BV1e8411o7NP/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:57:06",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          }
        ]
      },
      "2026-08-09": {
        "date": "2026-08-09",
        "batchId": "ai_2026-08-09_20260805153333",
        "updatedAt": "2026-08-05 15:33:33",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；最近半年内的 B站可验证实操视频不足，已用经典教程补足并在卡片标注“经典教程补足”。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV12WVg6CESE",
            "platform": "B站",
            "title": "第02课-别再手写提示词了让AI反过来帮你写提示词",
            "url": "https://www.bilibili.com/video/BV12WVg6CESE/",
            "difficulty": "入门",
            "plays": 1697,
            "playCount": 1697,
            "likes": 47,
            "likeCount": 47,
            "fans": null,
            "followerCount": null,
            "author": "哈士奇哈哈也是奇",
            "duration": "16:50",
            "tags": [
              "ai技巧",
              "工作流",
              "深度学习",
              "AI",
              "人工智能"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1780115885,
            "publishedAt": "2026-05-30",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 17,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1LHJG6LEXy",
            "platform": "B站",
            "title": "怎么快速提高自己写ai提示词的水平？",
            "url": "https://www.bilibili.com/video/BV1LHJG6LEXy/",
            "difficulty": "入门",
            "plays": 15921,
            "playCount": 15921,
            "likes": 546,
            "likeCount": 546,
            "fans": null,
            "followerCount": null,
            "author": "李智Lee1",
            "duration": "11:11",
            "tags": [
              "提示词描述方法",
              "提示词秘诀",
              "学习",
              "提示词怎么写",
              "提示词工具"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1781523187,
            "publishedAt": "2026-06-15",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 10,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV11KFLzeEj6",
            "platform": "B站",
            "title": "一条视频学会，如何让AI写出适合你的提示词",
            "url": "https://www.bilibili.com/video/BV11KFLzeEj6/",
            "difficulty": "入门",
            "plays": 22386,
            "playCount": 22386,
            "likes": 891,
            "likeCount": 891,
            "fans": null,
            "followerCount": null,
            "author": "H船长AI",
            "duration": "3:7",
            "tags": [
              "提示词",
              "AI",
              "人工智能"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1770123536,
            "publishedAt": "2026-02-03",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 4,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV158kKBLErq",
            "platform": "B站",
            "title": "还能这么用？超全！豆包AI 使用指南",
            "url": "https://www.bilibili.com/video/BV158kKBLErq/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 6 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1CMQEBnEeU",
            "platform": "B站",
            "title": "2026豆包指令85+提示词合集包：分类清晰，小白也可轻松使用",
            "url": "https://www.bilibili.com/video/BV1CMQEBnEeU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 3 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV12gNTz4EB1",
            "platform": "B站",
            "title": "2026豆包AI全能实战课：基础功能解析",
            "url": "https://www.bilibili.com/video/BV12gNTz4EB1/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 4 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1e8411o7NP",
            "platform": "B站",
            "title": "吴恩达最新《面向开发者的ChatGPT提示工程》",
            "url": "https://www.bilibili.com/video/BV1e8411o7NP/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1g24y1L7WX",
            "platform": "B站",
            "title": "AI基础课01：ChatGPT Prompt Engineering实战，中文提示工程教学教程",
            "url": "https://www.bilibili.com/video/BV1g24y1L7WX/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1MYVJeFECx",
            "platform": "B站",
            "title": "新手友好：KIMI AI保姆级教程，7分钟掌握AI助手！",
            "url": "https://www.bilibili.com/video/BV1MYVJeFECx/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV17YQqYqEGh",
            "platform": "B站",
            "title": "手把手教你玩转豆包AI，豆包AI全功能实测",
            "url": "https://www.bilibili.com/video/BV17YQqYqEGh/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          }
        ]
      },
      "2026-08-08": {
        "date": "2026-08-08",
        "batchId": "ai_2026-08-08_20260805153333",
        "updatedAt": "2026-08-05 15:33:33",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；最近半年内的 B站可验证实操视频不足，已用经典教程补足并在卡片标注“经典教程补足”。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV12WVg6CESE",
            "platform": "B站",
            "title": "第02课-别再手写提示词了让AI反过来帮你写提示词",
            "url": "https://www.bilibili.com/video/BV12WVg6CESE/",
            "difficulty": "入门",
            "plays": 1697,
            "playCount": 1697,
            "likes": 47,
            "likeCount": 47,
            "fans": null,
            "followerCount": null,
            "author": "哈士奇哈哈也是奇",
            "duration": "16:50",
            "tags": [
              "ai技巧",
              "工作流",
              "深度学习",
              "AI",
              "人工智能"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1780115885,
            "publishedAt": "2026-05-30",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 17,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1LHJG6LEXy",
            "platform": "B站",
            "title": "怎么快速提高自己写ai提示词的水平？",
            "url": "https://www.bilibili.com/video/BV1LHJG6LEXy/",
            "difficulty": "入门",
            "plays": 15921,
            "playCount": 15921,
            "likes": 546,
            "likeCount": 546,
            "fans": null,
            "followerCount": null,
            "author": "李智Lee1",
            "duration": "11:11",
            "tags": [
              "提示词描述方法",
              "提示词秘诀",
              "学习",
              "提示词怎么写",
              "提示词工具"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1781523187,
            "publishedAt": "2026-06-15",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 10,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV11KFLzeEj6",
            "platform": "B站",
            "title": "一条视频学会，如何让AI写出适合你的提示词",
            "url": "https://www.bilibili.com/video/BV11KFLzeEj6/",
            "difficulty": "入门",
            "plays": 22386,
            "playCount": 22386,
            "likes": 891,
            "likeCount": 891,
            "fans": null,
            "followerCount": null,
            "author": "H船长AI",
            "duration": "3:7",
            "tags": [
              "提示词",
              "AI",
              "人工智能"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1770123536,
            "publishedAt": "2026-02-03",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 4,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV158kKBLErq",
            "platform": "B站",
            "title": "还能这么用？超全！豆包AI 使用指南",
            "url": "https://www.bilibili.com/video/BV158kKBLErq/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 6 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1CMQEBnEeU",
            "platform": "B站",
            "title": "2026豆包指令85+提示词合集包：分类清晰，小白也可轻松使用",
            "url": "https://www.bilibili.com/video/BV1CMQEBnEeU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 3 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV12gNTz4EB1",
            "platform": "B站",
            "title": "2026豆包AI全能实战课：基础功能解析",
            "url": "https://www.bilibili.com/video/BV12gNTz4EB1/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 4 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1e8411o7NP",
            "platform": "B站",
            "title": "吴恩达最新《面向开发者的ChatGPT提示工程》",
            "url": "https://www.bilibili.com/video/BV1e8411o7NP/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1g24y1L7WX",
            "platform": "B站",
            "title": "AI基础课01：ChatGPT Prompt Engineering实战，中文提示工程教学教程",
            "url": "https://www.bilibili.com/video/BV1g24y1L7WX/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1MYVJeFECx",
            "platform": "B站",
            "title": "新手友好：KIMI AI保姆级教程，7分钟掌握AI助手！",
            "url": "https://www.bilibili.com/video/BV1MYVJeFECx/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV17YQqYqEGh",
            "platform": "B站",
            "title": "手把手教你玩转豆包AI，豆包AI全功能实测",
            "url": "https://www.bilibili.com/video/BV17YQqYqEGh/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          }
        ]
      },
      "2026-08-10": {
        "date": "2026-08-10",
        "batchId": "ai_2026-08-10_20260805153333",
        "updatedAt": "2026-08-05 15:33:33",
        "stage": "第1阶段：AI基础使用与提示词",
        "stageIndex": 0,
        "goal": "用 ChatGPT、豆包、Kimi 等工具完成清晰提问、改写、总结和模板化输出。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；最近半年内的 B站可验证实操视频不足，已用经典教程补足并在卡片标注“经典教程补足”。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV12WVg6CESE",
            "platform": "B站",
            "title": "第02课-别再手写提示词了让AI反过来帮你写提示词",
            "url": "https://www.bilibili.com/video/BV12WVg6CESE/",
            "difficulty": "入门",
            "plays": 1697,
            "playCount": 1697,
            "likes": 47,
            "likeCount": 47,
            "fans": null,
            "followerCount": null,
            "author": "哈士奇哈哈也是奇",
            "duration": "16:50",
            "tags": [
              "ai技巧",
              "工作流",
              "深度学习",
              "AI",
              "人工智能"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1780115885,
            "publishedAt": "2026-05-30",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 17,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV1LHJG6LEXy",
            "platform": "B站",
            "title": "怎么快速提高自己写ai提示词的水平？",
            "url": "https://www.bilibili.com/video/BV1LHJG6LEXy/",
            "difficulty": "入门",
            "plays": 15921,
            "playCount": 15921,
            "likes": 546,
            "likeCount": 546,
            "fans": null,
            "followerCount": null,
            "author": "李智Lee1",
            "duration": "11:11",
            "tags": [
              "提示词描述方法",
              "提示词秘诀",
              "学习",
              "提示词怎么写",
              "提示词工具"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1781523187,
            "publishedAt": "2026-06-15",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 10,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV11KFLzeEj6",
            "platform": "B站",
            "title": "一条视频学会，如何让AI写出适合你的提示词",
            "url": "https://www.bilibili.com/video/BV11KFLzeEj6/",
            "difficulty": "入门",
            "plays": 22386,
            "playCount": 22386,
            "likes": 891,
            "likeCount": 891,
            "fans": null,
            "followerCount": null,
            "author": "H船长AI",
            "duration": "3:7",
            "tags": [
              "提示词",
              "AI",
              "人工智能"
            ],
            "capturedAt": "2026-08-05 15:33:31",
            "sourceQuery": "ChatGPT 新手 入门 实操 提示词",
            "pubdate": 1770123536,
            "publishedAt": "2026-02-03",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 4,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "今日必看"
          },
          {
            "id": "BV158kKBLErq",
            "platform": "B站",
            "title": "还能这么用？超全！豆包AI 使用指南",
            "url": "https://www.bilibili.com/video/BV158kKBLErq/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 6 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1CMQEBnEeU",
            "platform": "B站",
            "title": "2026豆包指令85+提示词合集包：分类清晰，小白也可轻松使用",
            "url": "https://www.bilibili.com/video/BV1CMQEBnEeU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 3 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV12gNTz4EB1",
            "platform": "B站",
            "title": "2026豆包AI全能实战课：基础功能解析",
            "url": "https://www.bilibili.com/video/BV12gNTz4EB1/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "搜索结果显示约 4 个月内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "可选拓展"
          },
          {
            "id": "BV1e8411o7NP",
            "platform": "B站",
            "title": "吴恩达最新《面向开发者的ChatGPT提示工程》",
            "url": "https://www.bilibili.com/video/BV1e8411o7NP/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1g24y1L7WX",
            "platform": "B站",
            "title": "AI基础课01：ChatGPT Prompt Engineering实战，中文提示工程教学教程",
            "url": "https://www.bilibili.com/video/BV1g24y1L7WX/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV1MYVJeFECx",
            "platform": "B站",
            "title": "新手友好：KIMI AI保姆级教程，7分钟掌握AI助手！",
            "url": "https://www.bilibili.com/video/BV1MYVJeFECx/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          },
          {
            "id": "BV17YQqYqEGh",
            "platform": "B站",
            "title": "手把手教你玩转豆包AI，豆包AI全功能实测",
            "url": "https://www.bilibili.com/video/BV17YQqYqEGh/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-05 15:33:33",
            "sourceQuery": "public search fallback",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "经典教程补足",
            "isClassic": true,
            "score": 1,
            "completed": false,
            "completedAt": null,
            "notes": "经典教程补足：当最近半年内可验证实操视频不足时使用；公开视频指标未稳定获取时保留为 null。",
            "track": "AI基础使用与提示词",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：把视频中的提示词方法复现一遍，并保存可复用模板。",
            "practiceTask": "把视频中的提示词方法复现一遍，并保存可复用模板。",
            "outputExample": "一个可复用的 AI 提示词模板",
            "priority": "经典教程"
          }
        ]
      },
      "2026-08-18": {
        "date": "2026-08-18",
        "batchId": "ai_2026-08-18_20260814142127",
        "updatedAt": "2026-08-14 14:21:27",
        "track": "AI Agent 学习路线图（agent.codepost.site）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "goal": "按 AI Agent 学习路线图完成 Python/CLI/Git/API/JSON 基础，跑通第一个本地或云端 AI 调用。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1SjGi6nEZ6",
            "platform": "B站",
            "title": "Codex 新手保姆级教程：从安装配置到项目实战，一套视频讲明白",
            "url": "https://www.bilibili.com/video/BV1SjGi6nEZ6/",
            "difficulty": "入门",
            "plays": 365447,
            "playCount": 365447,
            "likes": 3981,
            "likeCount": 3981,
            "fans": null,
            "followerCount": null,
            "author": "枫枫知道",
            "duration": "96:15",
            "tags": [
              "科技猎手",
              "入门",
              "课程",
              "AI",
              "教程"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779530458,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV1HLGv6AETN",
            "platform": "B站",
            "title": "【中英双语】Codex 入门指南：安装、配置与实战技巧-OpenAI官方指导教程",
            "url": "https://www.bilibili.com/video/BV1HLGv6AETN/",
            "difficulty": "入门",
            "plays": 435,
            "playCount": 435,
            "likes": 12,
            "likeCount": 12,
            "fans": null,
            "followerCount": null,
            "author": "名校课程-顶级中配",
            "duration": "106:4",
            "tags": [
              "Agents.md",
              "代码代理",
              "AI大模型",
              "VS",
              "Code插件"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779504064,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 26,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gWKY6tE4U",
            "platform": "B站",
            "title": "最强 AI 组合诞生！Kimi K3 接入 Codex 教程，3 分钟搞定｜CC Switch",
            "url": "https://www.bilibili.com/video/BV1gWKY6tE4U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gF396AEBU",
            "platform": "B站",
            "title": "[中配]Claude Code 免费且无限制 OmniRoute 设置指南 - AI For You",
            "url": "https://www.bilibili.com/video/BV1gF396AEBU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV15TPrzeELm",
            "platform": "B站",
            "title": "Claude Code接入飞书教程, 手机远程操纵电脑写代码",
            "url": "https://www.bilibili.com/video/BV15TPrzeELm/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1nDuv6tEhs",
            "platform": "B站",
            "title": "Codex零基础速成系列-15分钟从入门到实战",
            "url": "https://www.bilibili.com/video/BV1nDuv6tEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          },
          {
            "id": "BV1eWu261E1U",
            "platform": "B站",
            "title": "【零基础玩转AI：Claude Code CLI实操指南】",
            "url": "https://www.bilibili.com/video/BV1eWu261E1U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          }
        ]
      },
      "2026-09-10": {
        "date": "2026-09-10",
        "batchId": "ai_2026-09-10_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-09": {
        "date": "2026-09-09",
        "batchId": "ai_2026-09-09_20260814142127",
        "updatedAt": "2026-08-14 14:21:27",
        "track": "AI Agent 学习路线图（agent.codepost.site）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "goal": "按 AI Agent 学习路线图完成 Python/CLI/Git/API/JSON 基础，跑通第一个本地或云端 AI 调用。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1SjGi6nEZ6",
            "platform": "B站",
            "title": "Codex 新手保姆级教程：从安装配置到项目实战，一套视频讲明白",
            "url": "https://www.bilibili.com/video/BV1SjGi6nEZ6/",
            "difficulty": "入门",
            "plays": 365447,
            "playCount": 365447,
            "likes": 3981,
            "likeCount": 3981,
            "fans": null,
            "followerCount": null,
            "author": "枫枫知道",
            "duration": "96:15",
            "tags": [
              "科技猎手",
              "入门",
              "课程",
              "AI",
              "教程"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779530458,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV1HLGv6AETN",
            "platform": "B站",
            "title": "【中英双语】Codex 入门指南：安装、配置与实战技巧-OpenAI官方指导教程",
            "url": "https://www.bilibili.com/video/BV1HLGv6AETN/",
            "difficulty": "入门",
            "plays": 435,
            "playCount": 435,
            "likes": 12,
            "likeCount": 12,
            "fans": null,
            "followerCount": null,
            "author": "名校课程-顶级中配",
            "duration": "106:4",
            "tags": [
              "Agents.md",
              "代码代理",
              "AI大模型",
              "VS",
              "Code插件"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779504064,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 26,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gWKY6tE4U",
            "platform": "B站",
            "title": "最强 AI 组合诞生！Kimi K3 接入 Codex 教程，3 分钟搞定｜CC Switch",
            "url": "https://www.bilibili.com/video/BV1gWKY6tE4U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gF396AEBU",
            "platform": "B站",
            "title": "[中配]Claude Code 免费且无限制 OmniRoute 设置指南 - AI For You",
            "url": "https://www.bilibili.com/video/BV1gF396AEBU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV15TPrzeELm",
            "platform": "B站",
            "title": "Claude Code接入飞书教程, 手机远程操纵电脑写代码",
            "url": "https://www.bilibili.com/video/BV15TPrzeELm/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1nDuv6tEhs",
            "platform": "B站",
            "title": "Codex零基础速成系列-15分钟从入门到实战",
            "url": "https://www.bilibili.com/video/BV1nDuv6tEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          },
          {
            "id": "BV1eWu261E1U",
            "platform": "B站",
            "title": "【零基础玩转AI：Claude Code CLI实操指南】",
            "url": "https://www.bilibili.com/video/BV1eWu261E1U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          }
        ]
      },
      "2026-09-07": {
        "date": "2026-09-07",
        "batchId": "ai_2026-09-07_20260814142127",
        "updatedAt": "2026-08-14 14:21:27",
        "track": "AI Agent 学习路线图（agent.codepost.site）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "goal": "按 AI Agent 学习路线图完成 Python/CLI/Git/API/JSON 基础，跑通第一个本地或云端 AI 调用。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1SjGi6nEZ6",
            "platform": "B站",
            "title": "Codex 新手保姆级教程：从安装配置到项目实战，一套视频讲明白",
            "url": "https://www.bilibili.com/video/BV1SjGi6nEZ6/",
            "difficulty": "入门",
            "plays": 365447,
            "playCount": 365447,
            "likes": 3981,
            "likeCount": 3981,
            "fans": null,
            "followerCount": null,
            "author": "枫枫知道",
            "duration": "96:15",
            "tags": [
              "科技猎手",
              "入门",
              "课程",
              "AI",
              "教程"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779530458,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV1HLGv6AETN",
            "platform": "B站",
            "title": "【中英双语】Codex 入门指南：安装、配置与实战技巧-OpenAI官方指导教程",
            "url": "https://www.bilibili.com/video/BV1HLGv6AETN/",
            "difficulty": "入门",
            "plays": 435,
            "playCount": 435,
            "likes": 12,
            "likeCount": 12,
            "fans": null,
            "followerCount": null,
            "author": "名校课程-顶级中配",
            "duration": "106:4",
            "tags": [
              "Agents.md",
              "代码代理",
              "AI大模型",
              "VS",
              "Code插件"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779504064,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 26,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gWKY6tE4U",
            "platform": "B站",
            "title": "最强 AI 组合诞生！Kimi K3 接入 Codex 教程，3 分钟搞定｜CC Switch",
            "url": "https://www.bilibili.com/video/BV1gWKY6tE4U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gF396AEBU",
            "platform": "B站",
            "title": "[中配]Claude Code 免费且无限制 OmniRoute 设置指南 - AI For You",
            "url": "https://www.bilibili.com/video/BV1gF396AEBU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV15TPrzeELm",
            "platform": "B站",
            "title": "Claude Code接入飞书教程, 手机远程操纵电脑写代码",
            "url": "https://www.bilibili.com/video/BV15TPrzeELm/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1nDuv6tEhs",
            "platform": "B站",
            "title": "Codex零基础速成系列-15分钟从入门到实战",
            "url": "https://www.bilibili.com/video/BV1nDuv6tEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          },
          {
            "id": "BV1eWu261E1U",
            "platform": "B站",
            "title": "【零基础玩转AI：Claude Code CLI实操指南】",
            "url": "https://www.bilibili.com/video/BV1eWu261E1U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          }
        ]
      },
      "2026-08-14": {
        "date": "2026-08-14",
        "batchId": "ai_2026-08-14_20260814142127",
        "updatedAt": "2026-08-14 14:21:27",
        "track": "AI Agent 学习路线图（agent.codepost.site）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "goal": "按 AI Agent 学习路线图完成 Python/CLI/Git/API/JSON 基础，跑通第一个本地或云端 AI 调用。",
        "notes": "B站接口结果不足时，补入最近半年内搜索结果可验证的 B站新手实操视频；发布时间只有相对时间时不伪造具体日期。；小红书/抖音公开搜索结果稳定性较差，未拿到可验证真实视频链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV1SjGi6nEZ6",
            "platform": "B站",
            "title": "Codex 新手保姆级教程：从安装配置到项目实战，一套视频讲明白",
            "url": "https://www.bilibili.com/video/BV1SjGi6nEZ6/",
            "difficulty": "入门",
            "plays": 365447,
            "playCount": 365447,
            "likes": 3981,
            "likeCount": 3981,
            "fans": null,
            "followerCount": null,
            "author": "枫枫知道",
            "duration": "96:15",
            "tags": [
              "科技猎手",
              "入门",
              "课程",
              "AI",
              "教程"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779530458,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV1HLGv6AETN",
            "platform": "B站",
            "title": "【中英双语】Codex 入门指南：安装、配置与实战技巧-OpenAI官方指导教程",
            "url": "https://www.bilibili.com/video/BV1HLGv6AETN/",
            "difficulty": "入门",
            "plays": 435,
            "playCount": 435,
            "likes": 12,
            "likeCount": 12,
            "fans": null,
            "followerCount": null,
            "author": "名校课程-顶级中配",
            "duration": "106:4",
            "tags": [
              "Agents.md",
              "代码代理",
              "AI大模型",
              "VS",
              "Code插件"
            ],
            "capturedAt": "2026-08-14 14:21:24",
            "sourceQuery": "Codex 安装 配置 入门 教程",
            "pubdate": 1779504064,
            "publishedAt": "2026-05-23",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 26,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "今日必看"
          },
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gWKY6tE4U",
            "platform": "B站",
            "title": "最强 AI 组合诞生！Kimi K3 接入 Codex 教程，3 分钟搞定｜CC Switch",
            "url": "https://www.bilibili.com/video/BV1gWKY6tE4U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1gF396AEBU",
            "platform": "B站",
            "title": "[中配]Claude Code 免费且无限制 OmniRoute 设置指南 - AI For You",
            "url": "https://www.bilibili.com/video/BV1gF396AEBU/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV15TPrzeELm",
            "platform": "B站",
            "title": "Claude Code接入飞书教程, 手机远程操纵电脑写代码",
            "url": "https://www.bilibili.com/video/BV15TPrzeELm/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "可选拓展"
          },
          {
            "id": "BV1nDuv6tEhs",
            "platform": "B站",
            "title": "Codex零基础速成系列-15分钟从入门到实战",
            "url": "https://www.bilibili.com/video/BV1nDuv6tEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          },
          {
            "id": "BV1eWu261E1U",
            "platform": "B站",
            "title": "【零基础玩转AI：Claude Code CLI实操指南】",
            "url": "https://www.bilibili.com/video/BV1eWu261E1U/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-08-14 14:21:27",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近发布；公开视频指标未稳定获取时保留为 null。",
            "track": "CLI Agent 入门",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "practiceTask": "用 Codex、Claude Code 或 Gemini CLI 完成一个真实小任务，并记录命令和结果。",
            "outputExample": "一个 CLI Agent 小任务记录",
            "priority": "变现案例"
          }
        ]
      },
      "2026-09-11": {
        "date": "2026-09-11",
        "batchId": "ai_2026-09-11_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-14": {
        "date": "2026-09-14",
        "batchId": "ai_2026-09-14_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-28": {
        "date": "2026-09-28",
        "batchId": "ai_2026-09-28_20260928143113",
        "updatedAt": "2026-09-28 14:31:13",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 58 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV13XaA6jEDA",
            "platform": "B站",
            "title": "【2026最新】FastAPI从入门到实战视频教程，小白轻松上手Python高性能框架，全程纯干货无废话，帮你少走 99% 学习弯路！AI大模型",
            "url": "https://www.bilibili.com/video/BV13XaA6jEDA/",
            "difficulty": "入门",
            "plays": 777,
            "playCount": 777,
            "likes": 19,
            "likeCount": 19,
            "fans": null,
            "followerCount": null,
            "author": "乱打代码",
            "duration": "687:11",
            "tags": [
              "编程",
              "FastAPI",
              "IT",
              "程序员",
              "学习"
            ],
            "capturedAt": "2026-09-28 14:30:41",
            "sourceQuery": "Python 入门 教程",
            "pubdate": 1790238558,
            "publishedAt": "2026-09-24",
            "freshnessLabel": "近 7 天",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV12Hac6fETB",
            "platform": "B站",
            "title": "【2026最新版】Numpy+Pandas+Matplotlib——Python数据分析，数据可视化教程，零基础入门到精通！",
            "url": "https://www.bilibili.com/video/BV12Hac6fETB/",
            "difficulty": "入门",
            "plays": 495,
            "playCount": 495,
            "likes": 6,
            "likeCount": 6,
            "fans": null,
            "followerCount": null,
            "author": "数解万物",
            "duration": "998:18",
            "tags": [
              "数据分析项目实战",
              "数据分析实战",
              "matplotlib",
              "Python数据分析",
              "Pandas"
            ],
            "capturedAt": "2026-09-28 14:30:41",
            "sourceQuery": "Python 入门 教程",
            "pubdate": 1790241600,
            "publishedAt": "2026-09-24",
            "freshnessLabel": "近 7 天",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1Mn3T6AEfm",
            "platform": "B站",
            "title": "【Python自动化】教你这么实现自动化办公，Excel表格批量合并，操作简单，零基础小白也能轻松学会，附源码",
            "url": "https://www.bilibili.com/video/BV1Mn3T6AEfm/",
            "difficulty": "入门",
            "plays": 304,
            "playCount": 304,
            "likes": 14,
            "likeCount": 14,
            "fans": null,
            "followerCount": null,
            "author": "不了了寻",
            "duration": "8:7",
            "tags": [
              "python编程",
              "Python教程",
              "Python基础",
              "Python",
              "计算机技术"
            ],
            "capturedAt": "2026-09-28 14:30:36",
            "sourceQuery": "Python 教程 实操",
            "pubdate": 1784946519,
            "publishedAt": "2026-07-25",
            "freshnessLabel": "最近半年",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1Zqh76fEix",
            "platform": "B站",
            "title": "【2026全站最新】Python零基础13天帮你搞定Python分布式爬虫｜从零基础到集群抓取实战-简单-易学",
            "url": "https://www.bilibili.com/video/BV1Zqh76fEix/",
            "difficulty": "入门",
            "plays": 295,
            "playCount": 295,
            "likes": 7,
            "likeCount": 7,
            "fans": null,
            "followerCount": null,
            "author": "尚学堂人工智能学院",
            "duration": "1307:4",
            "tags": [
              "课程",
              "零基础",
              "视频教程",
              "学习",
              "Python分布式"
            ],
            "capturedAt": "2026-09-28 14:30:39",
            "sourceQuery": "Python 教程 实操",
            "pubdate": 1790054731,
            "publishedAt": "2026-09-22",
            "freshnessLabel": "近 7 天",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          },
          {
            "id": "BV13LaA6kErk",
            "platform": "B站",
            "title": "Python教程精讲，从0到1学会Python，从入门到精通 错过必后悔（附配套资料-一周掌握Python）",
            "url": "https://www.bilibili.com/video/BV13LaA6kErk/",
            "difficulty": "入门",
            "plays": 282,
            "playCount": 282,
            "likes": 1,
            "likeCount": 1,
            "fans": null,
            "followerCount": null,
            "author": "学编程的小可爱哟",
            "duration": "773:9",
            "tags": [
              "编程",
              "新学期多点新知识",
              "程序员",
              "学习",
              "Python自学"
            ],
            "capturedAt": "2026-09-28 14:30:42",
            "sourceQuery": "Python 入门 教程",
            "pubdate": 1790240969,
            "publishedAt": "2026-09-24",
            "freshnessLabel": "近 7 天",
            "isClassic": false,
            "score": 27,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索接口抓取；粉丝数未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-12": {
        "date": "2026-09-12",
        "batchId": "ai_2026-09-12_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-13": {
        "date": "2026-09-13",
        "batchId": "ai_2026-09-13_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-27": {
        "date": "2026-09-27",
        "batchId": "ai_2026-09-27_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-15": {
        "date": "2026-09-15",
        "batchId": "ai_2026-09-15_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-16": {
        "date": "2026-09-16",
        "batchId": "ai_2026-09-16_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-17": {
        "date": "2026-09-17",
        "batchId": "ai_2026-09-17_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-22": {
        "date": "2026-09-22",
        "batchId": "ai_2026-09-22_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      },
      "2026-09-24": {
        "date": "2026-09-24",
        "batchId": "ai_2026-09-24_20260910143848",
        "updatedAt": "2026-09-10 14:38:48",
        "track": "AI Agent 学习路线图（agent.codepost.site/#stages）",
        "stage": "Stage 0：环境准备 — Foundations",
        "stageIndex": 0,
        "stageSource": "live",
        "stageSourceUrl": "https://agent.codepost.site/#stages",
        "stageKeywords": [
          "Python",
          "CLI",
          "Git",
          "API",
          "JSON",
          "Ollama",
          "LLM",
          "环境准备"
        ],
        "minDailyVideos": 3,
        "targetDailyVideos": 5,
        "goal": "学什么 Python 基础 CLI 操作 Git 版本控制 API 概念 JSON 格式 這是一切的起點 確保你的开发环境就緒 动手做 安裝 Ollama 拉取 gemma4 e4b 模型 約 7 5GB 運行第一个本地 LLM 對話 30-45 分鐘從零到 Hello World Stage 文档",
        "notes": "已先抓取 https://agent.codepost.site/#stages，并解析 10 个 Stage；本次关键词来自当前阶段网页内容。；B站按当前 Stage 关键词搜索，写入前候选 0 条。；B站接口部分请求失败：HTTPError: HTTP Error 412: Precondition Failed；YouTube 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；小红书 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；抖音 已按当前 Stage 关键词搜索，但公开搜索结果未返回可验证的视频/笔记链接。；当前 Stage 可验证公开视频少于 3 条时，只补入与当前 Stage 关键词匹配的已验证 B站新手实操视频；不再为了凑 10 条放宽主题。；本模块不再固定 10 条；优先保证当前 Stage 贴合度，目标每天 3-5 条。；YouTube/小红书/抖音公开搜索稳定性较差，未拿到可验证真实视频或笔记链接时不写入；不推荐快手。；常规推荐只保留最近 183 天内的视频；已过滤明显卖课、标题党、纯资讯、纯概念或无实操指向的内容；播放量/点赞/作者拿不到时保留 null。",
        "videos": [
          {
            "id": "BV14WGw6UEYu",
            "platform": "B站",
            "title": "【最新版Codex安装Git】保姆级教程和讲解 做到零风险操作Codex",
            "url": "https://www.bilibili.com/video/BV14WGw6UEYu/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1F8GR6sE6t",
            "platform": "B站",
            "title": "【2026最新】Codex 接入 Gemini 3.5 Flash｜第三方 API 配置实战｜macOS + Windows 双版本｜RouterLink 教程",
            "url": "https://www.bilibili.com/video/BV1F8GR6sE6t/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1RNjb6JEZf",
            "platform": "B站",
            "title": "Codex的安装并且如何配置转接第三方API完整使用教程#codex #ai #安装#大模型#API",
            "url": "https://www.bilibili.com/video/BV1RNjb6JEZf/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站公开搜索已验证，最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "今日必看"
          },
          {
            "id": "BV1KVd6BwEhs",
            "platform": "B站",
            "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
            "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
            "difficulty": "入门",
            "plays": null,
            "playCount": null,
            "likes": null,
            "likeCount": null,
            "fans": null,
            "followerCount": null,
            "author": null,
            "duration": null,
            "tags": [
              "AI学习",
              "提示词",
              "新手入门"
            ],
            "capturedAt": "2026-09-10 14:38:48",
            "sourceQuery": "validated recent search seed",
            "pubdate": null,
            "publishedAt": null,
            "freshnessLabel": "最近半年（搜索验证）",
            "isClassic": false,
            "validatedRecent": true,
            "score": 18,
            "completed": false,
            "completedAt": null,
            "notes": "B站搜索结果显示为最近半年内发布；公开视频指标未稳定获取时保留为 null。",
            "track": "AI Agent Foundations",
            "whyWatch": "标题包含明确实操/教程/工具线索，适合按步骤跟做，不是纯概念内容。",
            "practicalValue": "看完应能掌握：完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "practiceTask": "跟着视频完成一个最小环境检查：命令行、Python/Git/API/JSON 或 Ollama 任一项跑通。",
            "outputExample": "一份 AI Agent 学习环境检查清单",
            "priority": "可选拓展"
          }
        ]
      }
    },
    "videoCompletions": {
      "https://www.bilibili.com/video/BV1e8411o7NP/": {
        "completed": true,
        "completedAt": "2026/8/5 15:58:00",
        "completedAtTs": 1785916680557,
        "statusUpdatedAt": 1785916680557,
        "title": "吴恩达最新《面向开发者的ChatGPT提示工程》",
        "url": "https://www.bilibili.com/video/BV1e8411o7NP/",
        "date": "2026-08-05",
        "batchId": "ai_2026-08-05_20260805155550",
        "platform": "B站",
        "priority": "经典教程",
        "track": "AI基础使用与提示词",
        "studyMinutes": 8
      },
      "https://www.bilibili.com/video/BV158kKBLErq/": {
        "completed": true,
        "completedAt": "2026/7/31 16:46:14",
        "completedAtTs": 1785487574648,
        "statusUpdatedAt": 1785487574648,
        "title": "还能这么用？超全！豆包AI 使用指南",
        "url": "https://www.bilibili.com/video/BV158kKBLErq/",
        "date": "2026-07-31",
        "batchId": "ai_2026-07-31_20260731125919",
        "platform": "B站",
        "priority": "可选拓展",
        "track": "AI基础使用与提示词"
      },
      "https://www.bilibili.com/video/BV1KVd6BwEhs/": {
        "completed": true,
        "completedAt": "2026/9/10 22:56:36",
        "completedAtTs": 1789052196836,
        "statusUpdatedAt": 1789052196836,
        "title": "【2026最新版】全网最适合初学者的Ollama教程，免费开源，带你从0到1吃透Ollama！",
        "url": "https://www.bilibili.com/video/BV1KVd6BwEhs/",
        "date": "2026-09-10",
        "batchId": "ai_2026-09-10_20260910143848",
        "platform": "B站",
        "priority": "可选拓展",
        "track": "AI Agent Foundations",
        "studyMinutes": 8
      }
    },
    "recommendationHistory": [],
    "recommendationRefreshCount": {
      "2026-07-31": 1,
      "2026-08-05": 3,
      "2026-09-28": 1
    },
    "hotVideoCompletions": {},
    "manualSessions": [],
    "courses": {
      "bilibili-cheese-348100851": {
        "id": "bilibili-cheese-348100851",
        "seasonId": 348100851,
        "title": "2026新版ComfyUI漫剧动画全流程实战课",
        "owner": "与设计同行",
        "subtitle": "讲师全程陪跑答疑·0基础入门到进阶全流程动态漫",
        "cover": "https://archive.biliimg.com/bfs/archive/bc1fb462b2a5d0cf01d84fcbc093d12c05236993.jpg",
        "entryUrl": "https://www.bilibili.com/cheese/play/ep2500786?t=2&csource=common_hp_history_null",
        "currentEpisodeId": "2500620",
        "episodes": [
          {
            "id": "2522076",
            "index": 1,
            "title": "comfyui宣传视频",
            "subtitle": "视频课 · 10分7秒",
            "duration": 607,
            "minutes": 11,
            "url": "https://www.bilibili.com/cheese/play/ep2522076"
          },
          {
            "id": "2500620",
            "index": 2,
            "title": "RH入门板块：ComfyUI工作流底层运行原理_ev",
            "subtitle": "视频课 · 11分5秒",
            "duration": 665,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500620"
          },
          {
            "id": "2500622",
            "index": 3,
            "title": "RH入门板块：RunningHub网使用讲解_ev",
            "subtitle": "视频课 · 13分10秒",
            "duration": 790,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500622"
          },
          {
            "id": "2500593",
            "index": 4,
            "title": "RH入门板块：SDXL模型工作流讲解_ev",
            "subtitle": "视频课 · 21分15秒",
            "duration": 1275,
            "minutes": 22,
            "url": "https://www.bilibili.com/cheese/play/ep2500593"
          },
          {
            "id": "2500621",
            "index": 5,
            "title": "RH入门板块：FLUX.1模型工作流讲解_ev",
            "subtitle": "视频课 · 23分35秒",
            "duration": 1415,
            "minutes": 24,
            "url": "https://www.bilibili.com/cheese/play/ep2500621"
          },
          {
            "id": "2500595",
            "index": 6,
            "title": "RH入门板块：大模型和Lora模型详细使用流程_ev",
            "subtitle": "视频课 · 16分24秒",
            "duration": 984,
            "minutes": 17,
            "url": "https://www.bilibili.com/cheese/play/ep2500595"
          },
          {
            "id": "2500594",
            "index": 7,
            "title": "RH入门板块：本地模型上传到RH网的方式_ev",
            "subtitle": "视频课 · 12分25秒",
            "duration": 745,
            "minutes": 13,
            "url": "https://www.bilibili.com/cheese/play/ep2500594"
          },
          {
            "id": "2500667",
            "index": 8,
            "title": "本地入门板块：软件下载和基本设置_ev",
            "subtitle": "视频课 · 5分19秒",
            "duration": 319,
            "minutes": 6,
            "url": "https://www.bilibili.com/cheese/play/ep2500667"
          },
          {
            "id": "2500668",
            "index": 9,
            "title": "本地入门板块：什么是插件，和ComfyUI软件的关系_ev",
            "subtitle": "视频课 · 2分36秒",
            "duration": 156,
            "minutes": 3,
            "url": "https://www.bilibili.com/cheese/play/ep2500668"
          },
          {
            "id": "2500670",
            "index": 10,
            "title": "本地入门板块：什么是梯子，如何跟ComfyUI软件匹配_ev",
            "subtitle": "视频课 · 4分58秒",
            "duration": 298,
            "minutes": 5,
            "url": "https://www.bilibili.com/cheese/play/ep2500670"
          },
          {
            "id": "2500663",
            "index": 11,
            "title": "本地入门板块：插件安装、内核版本升级、各类文件存放路径_ev",
            "subtitle": "视频课 · 13分18秒",
            "duration": 798,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500663"
          },
          {
            "id": "2500592",
            "index": 12,
            "title": "本地入门板块：ComfyUI工作流底层运行原理_ev",
            "subtitle": "视频课 · 11分12秒",
            "duration": 672,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500592"
          },
          {
            "id": "2500662",
            "index": 13,
            "title": "本地入门板块：SDXL模型工作流讲解_ev",
            "subtitle": "视频课 · 17分25秒",
            "duration": 1045,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500662"
          },
          {
            "id": "2500661",
            "index": 14,
            "title": "本地入门板块：FLUX.1模型工作流讲解_ev",
            "subtitle": "视频课 · 25分29秒",
            "duration": 1529,
            "minutes": 26,
            "url": "https://www.bilibili.com/cheese/play/ep2500661"
          },
          {
            "id": "2500666",
            "index": 15,
            "title": "本地入门板块：大模型和Lora模型详细使用流程_ev",
            "subtitle": "视频课 · 15分57秒",
            "duration": 957,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500666"
          },
          {
            "id": "2500688",
            "index": 16,
            "title": "常用插件板块：抠图RMBG节点详细讲解_ev",
            "subtitle": "视频课 · 17分57秒",
            "duration": 1077,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500688"
          },
          {
            "id": "2500690",
            "index": 17,
            "title": "常用功能板块：SeedVR2图像高清放大工作流_ev",
            "subtitle": "视频课 · 10分36秒",
            "duration": 636,
            "minutes": 11,
            "url": "https://www.bilibili.com/cheese/play/ep2500690"
          },
          {
            "id": "2500691",
            "index": 18,
            "title": "常用功能板块：TTP分块+SeedVR2放大工作流_ev",
            "subtitle": "视频课 · 26分31秒",
            "duration": 1591,
            "minutes": 27,
            "url": "https://www.bilibili.com/cheese/play/ep2500691"
          },
          {
            "id": "2500689",
            "index": 19,
            "title": "常用功能板块：ComfyUI各类常用操作_ev",
            "subtitle": "视频课 · 8分59秒",
            "duration": 539,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500689"
          },
          {
            "id": "2500701",
            "index": 20,
            "title": "最新图片模型：Z-Image_turbo造像模型极速版",
            "subtitle": "视频课 · 15分35秒",
            "duration": 935,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500701"
          },
          {
            "id": "2500700",
            "index": 21,
            "title": "最新图片模型：Z-Image_BASE造像模型完整版开源_ev",
            "subtitle": "视频课 · 9分9秒",
            "duration": 549,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500700"
          },
          {
            "id": "2500698",
            "index": 22,
            "title": "千问板块：Qwen_Image_2512生成模型工作流搭建_ev",
            "subtitle": "视频课 · 11分35秒",
            "duration": 695,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500698"
          },
          {
            "id": "2500697",
            "index": 23,
            "title": "千问板块：Qwen_Edit_2511单图编辑模型工作流讲解_e",
            "subtitle": "视频课 · 25分42秒",
            "duration": 1542,
            "minutes": 26,
            "url": "https://www.bilibili.com/cheese/play/ep2500697"
          },
          {
            "id": "2500696",
            "index": 24,
            "title": "千问板块：Qwen_Edit_2511 多图编辑工作流案例应用_",
            "subtitle": "视频课 · 9分58秒",
            "duration": 598,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500696"
          },
          {
            "id": "2500699",
            "index": 25,
            "title": "千问板块：Qwen_Multiangle_2511图片角度自由控",
            "subtitle": "视频课 · 13分23秒",
            "duration": 803,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500699"
          },
          {
            "id": "2500685",
            "index": 26,
            "title": "FLUX板块：OneReward Fill局部重绘、扩图_ev",
            "subtitle": "视频课 · 13分18秒",
            "duration": 798,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500685"
          },
          {
            "id": "2500681",
            "index": 27,
            "title": "FLUX板块：FLUX.2-Klein多模态文生图工作流_ev",
            "subtitle": "视频课 · 10分55秒",
            "duration": 655,
            "minutes": 11,
            "url": "https://www.bilibili.com/cheese/play/ep2500681"
          },
          {
            "id": "2500682",
            "index": 28,
            "title": "FLUX板块：FLUX.2-Klein图生图洗图工作流_ev",
            "subtitle": "视频课 · 4分57秒",
            "duration": 297,
            "minutes": 5,
            "url": "https://www.bilibili.com/cheese/play/ep2500682"
          },
          {
            "id": "2500683",
            "index": 29,
            "title": "FLUX板块：FLUX2-Klein单图、多图编辑工作流_ev",
            "subtitle": "视频课 · 19分50秒",
            "duration": 1190,
            "minutes": 20,
            "url": "https://www.bilibili.com/cheese/play/ep2500683"
          },
          {
            "id": "2500684",
            "index": 30,
            "title": "FLUX板块：FLUX2-Klein指定区域重绘编辑工作流_ev",
            "subtitle": "视频课 · 17分10秒",
            "duration": 1030,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500684"
          },
          {
            "id": "2500693",
            "index": 31,
            "title": "进阶制图板块：ControlNet精准控制图像生成-原理讲解_e",
            "subtitle": "视频课 · 18分4秒",
            "duration": 1084,
            "minutes": 19,
            "url": "https://www.bilibili.com/cheese/play/ep2500693"
          },
          {
            "id": "2500692",
            "index": 32,
            "title": "进阶制图板块：ControlNet精准控制图像生成-案例演示_e",
            "subtitle": "视频课 · 17分20秒",
            "duration": 1040,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500692"
          },
          {
            "id": "2500695",
            "index": 33,
            "title": "进阶制图板块：图生图洗图修复+SeedVR2高清工作流_ev",
            "subtitle": "视频课 · 23分28秒",
            "duration": 1408,
            "minutes": 24,
            "url": "https://www.bilibili.com/cheese/play/ep2500695"
          },
          {
            "id": "2500694",
            "index": 34,
            "title": "进阶制图板块：Qwen_Multiangle_2511图片角度自",
            "subtitle": "视频课 · 17分1秒",
            "duration": 1021,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500694"
          },
          {
            "id": "2500687",
            "index": 35,
            "title": "闭源模型板块：nano全能模型全面测试_",
            "subtitle": "视频课 · 11分56秒",
            "duration": 716,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500687"
          },
          {
            "id": "2500686",
            "index": 36,
            "title": "闭源模型板块：Midjourney使用教程",
            "subtitle": "视频课 · 18分17秒",
            "duration": 1097,
            "minutes": 19,
            "url": "https://www.bilibili.com/cheese/play/ep2500686"
          },
          {
            "id": "2500711",
            "index": 37,
            "title": "Wan2.2板块：模型生态介绍-理论篇_ev",
            "subtitle": "视频课 · 6分3秒",
            "duration": 363,
            "minutes": 7,
            "url": "https://www.bilibili.com/cheese/play/ep2500711"
          },
          {
            "id": "2500708",
            "index": 38,
            "title": "Wan2.2板块：ComfyUI官方文生视频、图生视频工作流搭建",
            "subtitle": "视频课 · 29分36秒",
            "duration": 1776,
            "minutes": 30,
            "url": "https://www.bilibili.com/cheese/play/ep2500708"
          },
          {
            "id": "2500713",
            "index": 39,
            "title": "Wan2.2首尾帧工作流搭建-ComfyUI官方流_ev",
            "subtitle": "视频课 · 14分25秒",
            "duration": 865,
            "minutes": 15,
            "url": "https://www.bilibili.com/cheese/play/ep2500713"
          },
          {
            "id": "2500710",
            "index": 40,
            "title": "Wan2.2板块：KJ大佬文生视频工作流搭建_ev",
            "subtitle": "视频课 · 32分37秒",
            "duration": 1957,
            "minutes": 33,
            "url": "https://www.bilibili.com/cheese/play/ep2500710"
          },
          {
            "id": "2500709",
            "index": 41,
            "title": "Wan2.2板块：KJ大佬图生视频、首尾帧工作流搭建_ev",
            "subtitle": "视频课 · 9分50秒",
            "duration": 590,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500709"
          },
          {
            "id": "2500714",
            "index": 42,
            "title": "Wan2.2板块：社区模型Remixi2V V2.1",
            "subtitle": "视频课 · 9分10秒",
            "duration": 550,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500714"
          },
          {
            "id": "2500712",
            "index": 43,
            "title": "Wan2.2板块：社区模型Smooth Mix i2V v2.0",
            "subtitle": "视频课 · 15分26秒",
            "duration": 926,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500712"
          },
          {
            "id": "2500703",
            "index": 44,
            "title": "LTX2.3板块：全新多模态音视频模型详解-文生视频_2k压缩_",
            "subtitle": "视频课 · 1小时9分33秒",
            "duration": 4173,
            "minutes": 70,
            "url": "https://www.bilibili.com/cheese/play/ep2500703"
          },
          {
            "id": "2500704",
            "index": 45,
            "title": "LTX2.3板块：全新多模态音视频模型详解-文生视频_ev",
            "subtitle": "视频课 · 1小时9分33秒",
            "duration": 4173,
            "minutes": 70,
            "url": "https://www.bilibili.com/cheese/play/ep2500704"
          },
          {
            "id": "2500707",
            "index": 46,
            "title": "LTX2.3板块：图生视频工作流搭建_ev",
            "subtitle": "视频课 · 11分37秒",
            "duration": 697,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500707"
          },
          {
            "id": "2500705",
            "index": 47,
            "title": "LTX2.3板块：首尾帧、首中尾多帧工作流_2k压缩_ev",
            "subtitle": "视频课 · 32分16秒",
            "duration": 1936,
            "minutes": 33,
            "url": "https://www.bilibili.com/cheese/play/ep2500705"
          },
          {
            "id": "2500706",
            "index": 48,
            "title": "LTX2.3板块：首尾帧、首中尾多帧工作流_ev",
            "subtitle": "视频课 · 32分16秒",
            "duration": 1936,
            "minutes": 33,
            "url": "https://www.bilibili.com/cheese/play/ep2500706"
          },
          {
            "id": "2500702",
            "index": 49,
            "title": "LTX2.3板块：标准化提示词书写指南_ev",
            "subtitle": "视频课 · 12分35秒",
            "duration": 755,
            "minutes": 13,
            "url": "https://www.bilibili.com/cheese/play/ep2500702"
          },
          {
            "id": "2836271",
            "index": 50,
            "title": "MiniMax H3板块：模型生态介绍-理论篇_ev",
            "subtitle": "视频课 · 13分14秒",
            "duration": 794,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2836271"
          },
          {
            "id": "2836272",
            "index": 51,
            "title": "MiniMax H3板块：文生视频工作流搭建_ev",
            "subtitle": "视频课 · 37分29秒",
            "duration": 2249,
            "minutes": 38,
            "url": "https://www.bilibili.com/cheese/play/ep2836272"
          },
          {
            "id": "2836287",
            "index": 52,
            "title": "MiniMax H3板块：首帧参考、首尾帧工作流_ev",
            "subtitle": "视频课 · 10分39秒",
            "duration": 639,
            "minutes": 11,
            "url": "https://www.bilibili.com/cheese/play/ep2836287"
          },
          {
            "id": "2836296",
            "index": 53,
            "title": "MiniMax H3板块：全能参考无劣化工作流1_ev",
            "subtitle": "视频课 · 27分50秒",
            "duration": 1670,
            "minutes": 28,
            "url": "https://www.bilibili.com/cheese/play/ep2836296"
          },
          {
            "id": "2836307",
            "index": 54,
            "title": "MiniMax H3板块：提示词书写规范+万能提示词模板_ev",
            "subtitle": "视频课 · 13分40秒",
            "duration": 820,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2836307"
          },
          {
            "id": "2500716",
            "index": 55,
            "title": "视频优化板块：GIMM-VFI视频插帧补帧_ev",
            "subtitle": "视频课 · 9分49秒",
            "duration": 589,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500716"
          },
          {
            "id": "2500717",
            "index": 56,
            "title": "视频优化板块：视频修复+SeedVR2高清放大工作流_ev",
            "subtitle": "视频课 · 18分22秒",
            "duration": 1102,
            "minutes": 19,
            "url": "https://www.bilibili.com/cheese/play/ep2500717"
          },
          {
            "id": "2500718",
            "index": 57,
            "title": "数字人板块：Animate人物动作迁移工作流搭建-初级篇_ev",
            "subtitle": "视频课 · 37分49秒",
            "duration": 2269,
            "minutes": 38,
            "url": "https://www.bilibili.com/cheese/play/ep2500718"
          },
          {
            "id": "2500720",
            "index": 58,
            "title": "数字人板块：Animate视频人物替换工作流_ev",
            "subtitle": "视频课 · 26分16秒",
            "duration": 1576,
            "minutes": 27,
            "url": "https://www.bilibili.com/cheese/play/ep2500720"
          },
          {
            "id": "2500719",
            "index": 59,
            "title": "数字人板块：Animate人物跳舞超长视频工作流-进阶版_ev",
            "subtitle": "视频课 · 9分15秒",
            "duration": 555,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500719"
          },
          {
            "id": "2500722",
            "index": 60,
            "title": "数字人板块：InfiniteTalk图片对口型工作流搭建（单人）",
            "subtitle": "视频课 · 20分26秒",
            "duration": 1226,
            "minutes": 21,
            "url": "https://www.bilibili.com/cheese/play/ep2500722"
          },
          {
            "id": "2500721",
            "index": 61,
            "title": "数字人板块：InfiniteTalk视频和多人对口型_ev",
            "subtitle": "视频课 · 17分32秒",
            "duration": 1052,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500721"
          },
          {
            "id": "2500715",
            "index": 62,
            "title": "声音克隆板块：Index TTS2 声音克隆工作流_ev",
            "subtitle": "视频课 · 6分57秒",
            "duration": 417,
            "minutes": 7,
            "url": "https://www.bilibili.com/cheese/play/ep2500715"
          },
          {
            "id": "2500723",
            "index": 63,
            "title": "音频克隆板块：Minimaxi语音生成-拓展内容_ev",
            "subtitle": "视频课 · 10分39秒",
            "duration": 639,
            "minutes": 11,
            "url": "https://www.bilibili.com/cheese/play/ep2500723"
          },
          {
            "id": "2500725",
            "index": 64,
            "title": "分镜设计板块：画面构图中的视觉情感传递_ev",
            "subtitle": "视频课 · 12分37秒",
            "duration": 757,
            "minutes": 13,
            "url": "https://www.bilibili.com/cheese/play/ep2500725"
          },
          {
            "id": "2500726",
            "index": 65,
            "title": "分镜设计板块：如何让平淡枯燥的分镜，具备更强的叙事电影感_ev",
            "subtitle": "视频课 · 9分2秒",
            "duration": 542,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500726"
          },
          {
            "id": "2500724",
            "index": 66,
            "title": "分镜设计板块：电影感分镜图制作思路-案例演示_ev",
            "subtitle": "视频课 · 16分14秒",
            "duration": 974,
            "minutes": 17,
            "url": "https://www.bilibili.com/cheese/play/ep2500724"
          },
          {
            "id": "2500727",
            "index": 67,
            "title": "提示词板块：高级电影感图片制作思路（去除AI感）_ev",
            "subtitle": "视频课 · 13分7秒",
            "duration": 787,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500727"
          },
          {
            "id": "2500728",
            "index": 68,
            "title": "二次元国漫短剧-01人物制作和视频脚本创作_ev.mp4",
            "subtitle": "视频课 · 17分4秒",
            "duration": 1024,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500728"
          },
          {
            "id": "2500729",
            "index": 69,
            "title": "二次元国漫短剧-02分镜图制作_ev.mp4",
            "subtitle": "视频课 · 17分24秒",
            "duration": 1044,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500729"
          },
          {
            "id": "2500730",
            "index": 70,
            "title": "二次元国漫短剧-03分镜图完稿_ev.mp4",
            "subtitle": "视频课 · 12分",
            "duration": 720,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500730"
          },
          {
            "id": "2500731",
            "index": 71,
            "title": "二次元国漫短剧-04动态视频生成_ev.mp4",
            "subtitle": "视频课 · 9分28秒",
            "duration": 568,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500731"
          },
          {
            "id": "2500732",
            "index": 72,
            "title": "二次元国漫短剧-05音频和剪辑_ev.mp4",
            "subtitle": "视频课 · 15分46秒",
            "duration": 946,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500732"
          },
          {
            "id": "2500733",
            "index": 73,
            "title": "奇幻穿越之旅AI动画制作-01分镜脚本创作_ev.mp4",
            "subtitle": "视频课 · 8分40秒",
            "duration": 520,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500733"
          },
          {
            "id": "2500734",
            "index": 74,
            "title": "奇幻穿越之旅AI动画制作-02提示词完善和图片制作_ev.mp4",
            "subtitle": "视频课 · 29分36秒",
            "duration": 1776,
            "minutes": 30,
            "url": "https://www.bilibili.com/cheese/play/ep2500734"
          },
          {
            "id": "2500735",
            "index": 75,
            "title": "奇幻穿越之旅AI动画制作-03分镜图像修复完稿_ev.mp4",
            "subtitle": "视频课 · 5分46秒",
            "duration": 346,
            "minutes": 6,
            "url": "https://www.bilibili.com/cheese/play/ep2500735"
          },
          {
            "id": "2500736",
            "index": 76,
            "title": "奇幻穿越之旅AI动画制作-04动态分镜制作_ev.mp4",
            "subtitle": "视频课 · 11分40秒",
            "duration": 700,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500736"
          },
          {
            "id": "2500737",
            "index": 77,
            "title": "奇幻穿越之旅AI动画制作-05声音克隆_ev.mp4",
            "subtitle": "视频课 · 17分41秒",
            "duration": 1061,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500737"
          },
          {
            "id": "2500738",
            "index": 78,
            "title": "小说改编AI短剧制作全流程-01分镜脚本ev.mp4",
            "subtitle": "视频课 · 16分46秒",
            "duration": 1006,
            "minutes": 17,
            "url": "https://www.bilibili.com/cheese/play/ep2500738"
          },
          {
            "id": "2500739",
            "index": 79,
            "title": "小说改编AI短剧制作全流程-02分镜画面生成_ev.mp4",
            "subtitle": "视频课 · 27分8秒",
            "duration": 1628,
            "minutes": 28,
            "url": "https://www.bilibili.com/cheese/play/ep2500739"
          },
          {
            "id": "2500740",
            "index": 80,
            "title": "小说改编AI短剧制作全流程-03最终版分镜图_ev.mp4",
            "subtitle": "视频课 · 13分9秒",
            "duration": 789,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500740"
          },
          {
            "id": "2500741",
            "index": 81,
            "title": "小说改编AI短剧制作全流程-04语音合成_ev.mp4",
            "subtitle": "视频课 · 15分50秒",
            "duration": 950,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500741"
          },
          {
            "id": "2500742",
            "index": 82,
            "title": "小说改编AI短剧制作全流程-05动态视频生成_ev.mp4",
            "subtitle": "视频课 · 47分5秒",
            "duration": 2825,
            "minutes": 48,
            "url": "https://www.bilibili.com/cheese/play/ep2500742"
          },
          {
            "id": "2500743",
            "index": 83,
            "title": "小说改编AI短剧制作全流程-06-视频剪辑_ev.mp4",
            "subtitle": "视频课 · 6分48秒",
            "duration": 408,
            "minutes": 7,
            "url": "https://www.bilibili.com/cheese/play/ep2500743"
          },
          {
            "id": "2500744",
            "index": 84,
            "title": "游戏动漫影视宣传片制作-01参考分镜图截取_ev.mp4",
            "subtitle": "视频课 · 2分51秒",
            "duration": 171,
            "minutes": 3,
            "url": "https://www.bilibili.com/cheese/play/ep2500744"
          },
          {
            "id": "2500745",
            "index": 85,
            "title": "游戏动漫影视宣传片制作-02-分镜图制作、提示词书写_ev.mp",
            "subtitle": "视频课 · 14分31秒",
            "duration": 871,
            "minutes": 15,
            "url": "https://www.bilibili.com/cheese/play/ep2500745"
          },
          {
            "id": "2500746",
            "index": 86,
            "title": "游戏动漫影视宣传片制作-03完稿处理_ev.mp4",
            "subtitle": "视频课 · 7分16秒",
            "duration": 436,
            "minutes": 8,
            "url": "https://www.bilibili.com/cheese/play/ep2500746"
          },
          {
            "id": "2500747",
            "index": 87,
            "title": "游戏动漫影视宣传片制作-04 Smooth模型讲解_ev.mp4",
            "subtitle": "视频课 · 15分19秒",
            "duration": 919,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500747"
          },
          {
            "id": "2500748",
            "index": 88,
            "title": "游戏动漫影视宣传片制作-05视频生成_ev.mp4",
            "subtitle": "视频课 · 12分54秒",
            "duration": 774,
            "minutes": 13,
            "url": "https://www.bilibili.com/cheese/play/ep2500748"
          },
          {
            "id": "2500749",
            "index": 89,
            "title": "游戏动漫影视宣传片制作-06音频剪辑_ev.mp4",
            "subtitle": "视频课 · 9分33秒",
            "duration": 573,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500749"
          },
          {
            "id": "2500750",
            "index": 90,
            "title": "自创真人古风爽剧制作全流程-00制作思路讲解_ev.mp4",
            "subtitle": "视频课 · 4分48秒",
            "duration": 288,
            "minutes": 5,
            "url": "https://www.bilibili.com/cheese/play/ep2500750"
          },
          {
            "id": "2500751",
            "index": 91,
            "title": "自创真人古风爽剧制作全流程-01分镜创作_ev.mp4",
            "subtitle": "视频课 · 16分21秒",
            "duration": 981,
            "minutes": 17,
            "url": "https://www.bilibili.com/cheese/play/ep2500751"
          },
          {
            "id": "2500752",
            "index": 92,
            "title": "自创真人古风爽剧制作全流程-02人物形象制作_ev.mp4",
            "subtitle": "视频课 · 21分6秒",
            "duration": 1266,
            "minutes": 22,
            "url": "https://www.bilibili.com/cheese/play/ep2500752"
          },
          {
            "id": "2500753",
            "index": 93,
            "title": "自创真人古风爽剧制作全流程-03分镜图制作_ev.mp4",
            "subtitle": "视频课 · 18分39秒",
            "duration": 1119,
            "minutes": 19,
            "url": "https://www.bilibili.com/cheese/play/ep2500753"
          },
          {
            "id": "2500754",
            "index": 94,
            "title": "自创真人古风爽剧制作全流程-04PS处理_ev.mp4",
            "subtitle": "视频课 · 7分37秒",
            "duration": 457,
            "minutes": 8,
            "url": "https://www.bilibili.com/cheese/play/ep2500754"
          },
          {
            "id": "2500755",
            "index": 95,
            "title": "自创真人古风爽剧制作全流程-05视频生成_ev.mp4",
            "subtitle": "视频课 · 18分26秒",
            "duration": 1106,
            "minutes": 19,
            "url": "https://www.bilibili.com/cheese/play/ep2500755"
          },
          {
            "id": "2500756",
            "index": 96,
            "title": "自创真人古风爽剧制作全流程-06剪辑配音_ev.mp4",
            "subtitle": "视频课 · 11分37秒",
            "duration": 697,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500756"
          },
          {
            "id": "2500757",
            "index": 97,
            "title": "数字人直播带货全流程案例-01视频口播文案撰写和语音合成_ev.",
            "subtitle": "视频课 · 7分26秒",
            "duration": 446,
            "minutes": 8,
            "url": "https://www.bilibili.com/cheese/play/ep2500757"
          },
          {
            "id": "2500758",
            "index": 98,
            "title": "数字人直播带货全流程案例-02第一种数字人制作方式_ev.mp4",
            "subtitle": "视频课 · 19分2秒",
            "duration": 1142,
            "minutes": 20,
            "url": "https://www.bilibili.com/cheese/play/ep2500758"
          },
          {
            "id": "2500759",
            "index": 99,
            "title": "数字人直播带货全流程案例-03Animate人物替换_ev.mp",
            "subtitle": "视频课 · 16分26秒",
            "duration": 986,
            "minutes": 17,
            "url": "https://www.bilibili.com/cheese/play/ep2500759"
          },
          {
            "id": "2500760",
            "index": 100,
            "title": "数字人直播带货全流程案例-04对口型工作流_ev.mp4",
            "subtitle": "视频课 · 7分21秒",
            "duration": 441,
            "minutes": 8,
            "url": "https://www.bilibili.com/cheese/play/ep2500760"
          },
          {
            "id": "2500761",
            "index": 101,
            "title": "AI恶搞影视短剧案例讲解-01分镜图_ev.mp4",
            "subtitle": "视频课 · 5分54秒",
            "duration": 354,
            "minutes": 6,
            "url": "https://www.bilibili.com/cheese/play/ep2500761"
          },
          {
            "id": "2500762",
            "index": 102,
            "title": "AI恶搞影视短剧案例讲解-02最终完稿分镜_ev.mp4",
            "subtitle": "视频课 · 12分8秒",
            "duration": 728,
            "minutes": 13,
            "url": "https://www.bilibili.com/cheese/play/ep2500762"
          },
          {
            "id": "2500763",
            "index": 103,
            "title": "AI恶搞影视短剧案例讲解-03音频处理_ev.mp4",
            "subtitle": "视频课 · 8分6秒",
            "duration": 486,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500763"
          },
          {
            "id": "2500764",
            "index": 104,
            "title": "AI恶搞影视短剧案例讲解-04视频制作_ev.mp4",
            "subtitle": "视频课 · 8分39秒",
            "duration": 519,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500764"
          },
          {
            "id": "2500765",
            "index": 105,
            "title": "AI恶搞影视短剧案例讲解-05剪映完稿_ev.mp4",
            "subtitle": "视频课 · 11分33秒",
            "duration": 693,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500765"
          },
          {
            "id": "2500766",
            "index": 106,
            "title": "云巅血战西游短视频-01分镜制作_ev.mp4",
            "subtitle": "视频课 · 3分",
            "duration": 180,
            "minutes": 3,
            "url": "https://www.bilibili.com/cheese/play/ep2500766"
          },
          {
            "id": "2500767",
            "index": 107,
            "title": "云巅血战西游短视频-02模型测试和提示词整理_ev.mp4",
            "subtitle": "视频课 · 20分37秒",
            "duration": 1237,
            "minutes": 21,
            "url": "https://www.bilibili.com/cheese/play/ep2500767"
          },
          {
            "id": "2500768",
            "index": 108,
            "title": "云巅血战西游短视频-03图片后期处理-最终版分镜图_ev.mp4",
            "subtitle": "视频课 · 31分22秒",
            "duration": 1882,
            "minutes": 32,
            "url": "https://www.bilibili.com/cheese/play/ep2500768"
          },
          {
            "id": "2500769",
            "index": 109,
            "title": "云巅血战西游短视频-04视频制作生成_ev.mp4",
            "subtitle": "视频课 · 23分58秒",
            "duration": 1438,
            "minutes": 24,
            "url": "https://www.bilibili.com/cheese/play/ep2500769"
          },
          {
            "id": "2500770",
            "index": 110,
            "title": "云巅血战西游短视频-05剪辑配音_ev.mp4",
            "subtitle": "视频课 · 31分6秒",
            "duration": 1866,
            "minutes": 32,
            "url": "https://www.bilibili.com/cheese/play/ep2500770"
          },
          {
            "id": "2500771",
            "index": 111,
            "title": "新东方奇幻美学AI短视频-01故事场景构建_ev.mp4",
            "subtitle": "视频课 · 14分",
            "duration": 840,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500771"
          },
          {
            "id": "2500772",
            "index": 112,
            "title": "新东方奇幻美学AI短视频-02分镜图片制作_ev.mp4",
            "subtitle": "视频课 · 21分13秒",
            "duration": 1273,
            "minutes": 22,
            "url": "https://www.bilibili.com/cheese/play/ep2500772"
          },
          {
            "id": "2500773",
            "index": 113,
            "title": "新东方奇幻美学AI短视频-03视频生成_ev.mp4",
            "subtitle": "视频课 · 18分4秒",
            "duration": 1084,
            "minutes": 19,
            "url": "https://www.bilibili.com/cheese/play/ep2500773"
          },
          {
            "id": "2500774",
            "index": 114,
            "title": "新东方奇幻美学AI短视频-04剪辑_ev.mp4",
            "subtitle": "视频课 · 15分58秒",
            "duration": 958,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500774"
          },
          {
            "id": "2500775",
            "index": 115,
            "title": "人物变装跳舞动作迁移案例-01图片生成_ev.mp4",
            "subtitle": "视频课 · 8分14秒",
            "duration": 494,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500775"
          },
          {
            "id": "2500776",
            "index": 116,
            "title": "人物变装跳舞动作迁移案例-02动作迁移_ev.mp4",
            "subtitle": "视频课 · 9分34秒",
            "duration": 574,
            "minutes": 10,
            "url": "https://www.bilibili.com/cheese/play/ep2500776"
          },
          {
            "id": "2500777",
            "index": 117,
            "title": "人物变装跳舞动作迁移案例-03剪辑配音_ev.mp4",
            "subtitle": "视频课 · 7分44秒",
            "duration": 464,
            "minutes": 8,
            "url": "https://www.bilibili.com/cheese/play/ep2500777"
          },
          {
            "id": "2500778",
            "index": 118,
            "title": "人物变装跳舞视频案例-01图片制作_ev.mp4",
            "subtitle": "视频课 · 33分6秒",
            "duration": 1986,
            "minutes": 34,
            "url": "https://www.bilibili.com/cheese/play/ep2500778"
          },
          {
            "id": "2500779",
            "index": 119,
            "title": "人物变装跳舞视频案例-02舞蹈生成_ev.mp4",
            "subtitle": "视频课 · 27分39秒",
            "duration": 1659,
            "minutes": 28,
            "url": "https://www.bilibili.com/cheese/play/ep2500779"
          },
          {
            "id": "2500780",
            "index": 120,
            "title": "人物变装跳舞视频案例-03剪辑_ev.mp4",
            "subtitle": "视频课 · 8分23秒",
            "duration": 503,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500780"
          },
          {
            "id": "2500781",
            "index": 121,
            "title": "手机产品TVC广告案例-01提示词-图片生成_ev.mp4",
            "subtitle": "视频课 · 15分2秒",
            "duration": 902,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500781"
          },
          {
            "id": "2500782",
            "index": 122,
            "title": "手机产品TVC广告案例-02分镜批量生成_ev.mp4",
            "subtitle": "视频课 · 15分47秒",
            "duration": 947,
            "minutes": 16,
            "url": "https://www.bilibili.com/cheese/play/ep2500782"
          },
          {
            "id": "2500783",
            "index": 123,
            "title": "手机产品TVC广告案例-03分镜图完稿设计_ev.mp4",
            "subtitle": "视频课 · 17分15秒",
            "duration": 1035,
            "minutes": 18,
            "url": "https://www.bilibili.com/cheese/play/ep2500783"
          },
          {
            "id": "2500784",
            "index": 124,
            "title": "手机产品TVC广告案例-04视频生成_ev.mp4",
            "subtitle": "视频课 · 22分5秒",
            "duration": 1325,
            "minutes": 23,
            "url": "https://www.bilibili.com/cheese/play/ep2500784"
          },
          {
            "id": "2500785",
            "index": 125,
            "title": "手机产品TVC广告案例-05音频剪辑_ev.mp4",
            "subtitle": "视频课 · 10分14秒",
            "duration": 614,
            "minutes": 11,
            "url": "https://www.bilibili.com/cheese/play/ep2500785"
          },
          {
            "id": "2500786",
            "index": 126,
            "title": "小米SU7广告-01分镜制作_ev.mp4",
            "subtitle": "视频课 · 8分33秒",
            "duration": 513,
            "minutes": 9,
            "url": "https://www.bilibili.com/cheese/play/ep2500786?t=2&csource=common_hp_history_null"
          },
          {
            "id": "2500787",
            "index": 127,
            "title": "小米SU7广告-02图片制作_ev.mp4",
            "subtitle": "视频课 · 40分39秒",
            "duration": 2439,
            "minutes": 41,
            "url": "https://www.bilibili.com/cheese/play/ep2500787"
          },
          {
            "id": "2500788",
            "index": 128,
            "title": "小米SU7广告-03视频生成_ev.mp4",
            "subtitle": "视频课 · 13分59秒",
            "duration": 839,
            "minutes": 14,
            "url": "https://www.bilibili.com/cheese/play/ep2500788"
          },
          {
            "id": "2500789",
            "index": 129,
            "title": "小米SU7广告-04后期剪辑_ev.mp4",
            "subtitle": "视频课 · 21分25秒",
            "duration": 1285,
            "minutes": 22,
            "url": "https://www.bilibili.com/cheese/play/ep2500789"
          },
          {
            "id": "2500790",
            "index": 130,
            "title": "化妆品TVC广告-01分镜制作_ev.mp4",
            "subtitle": "视频课 · 7分20秒",
            "duration": 440,
            "minutes": 8,
            "url": "https://www.bilibili.com/cheese/play/ep2500790"
          },
          {
            "id": "2500791",
            "index": 131,
            "title": "化妆品TVC广告案例-02图片生成_ev.mp4",
            "subtitle": "视频课 · 26分22秒",
            "duration": 1582,
            "minutes": 27,
            "url": "https://www.bilibili.com/cheese/play/ep2500791"
          },
          {
            "id": "2500792",
            "index": 132,
            "title": "化妆品TVC广告案例-03视频生成_ev.mp4",
            "subtitle": "视频课 · 11分23秒",
            "duration": 683,
            "minutes": 12,
            "url": "https://www.bilibili.com/cheese/play/ep2500792"
          },
          {
            "id": "2500793",
            "index": 133,
            "title": "化妆品TVC广告案例-04剪辑_ev.mp4",
            "subtitle": "视频课 · 14分44秒",
            "duration": 884,
            "minutes": 15,
            "url": "https://www.bilibili.com/cheese/play/ep2500793"
          }
        ],
        "sessions": [
          {
            "id": "ai_course_repair_1790570293005",
            "date": "2026-09-28",
            "episodeId": "2522076",
            "minutes": 11,
            "detail": "完成第 1 集：comfyui宣传视频",
            "source": "course-complete",
            "time": "12:38",
            "timestamp": 1790570293005
          },
          {
            "id": "ai_course_1790577043758_588",
            "date": "2026-09-28",
            "episodeId": "2500620",
            "minutes": 12,
            "detail": "按课程时长记录：第 2 集 RH入门板块：ComfyUI工作流底层运行原理_ev",
            "source": "course",
            "time": "14:30",
            "timestamp": 1790577043758
          },
          {
            "id": "ai_course_1790577045943_22",
            "date": "2026-09-28",
            "episodeId": "2500620",
            "minutes": 0,
            "detail": "按课程时长记录：第 2 集 RH入门板块：ComfyUI工作流底层运行原理_ev",
            "source": "course",
            "time": "14:30",
            "timestamp": 1790577045943,
            "duplicateOriginalMinutes": 12,
            "duplicate": true
          },
          {
            "id": "ai_course_1790577046663_675",
            "date": "2026-09-28",
            "episodeId": "2500620",
            "minutes": 0,
            "detail": "按课程时长记录：第 2 集 RH入门板块：ComfyUI工作流底层运行原理_ev",
            "source": "course",
            "time": "14:30",
            "timestamp": 1790577046663,
            "duplicateOriginalMinutes": 12,
            "duplicate": true
          },
          {
            "id": "ai_course_1790577054441_714",
            "date": "2026-09-28",
            "episodeId": "2500620",
            "minutes": 0,
            "detail": "按课程时长记录：第 2 集 RH入门板块：ComfyUI工作流底层运行原理_ev",
            "source": "course",
            "time": "14:30",
            "timestamp": 1790577054441,
            "duplicateOriginalMinutes": 12,
            "duplicate": true
          }
        ],
        "completedEpisodeIds": [
          "2522076"
        ],
        "updatedAt": 1790577054441,
        "totalParts": 133,
        "totalMinutes": 2277,
        "catalogFetchedAt": 1790566389645
      }
    }
  },
  "englishLearn": {
    "sessions": [
      {
        "id": "en_migrate_reading_2026-07-29_0_1785344085877",
        "date": "2026-07-29",
        "skill": "阅读",
        "minutes": 10,
        "detail": "阅读微型任务 1 通过 3/3",
        "key": "reading-task-0",
        "time": "已补记",
        "timestamp": 1785341799805
      },
      {
        "id": "en_1785342416567_156",
        "date": "2026-07-29",
        "skill": "阅读",
        "minutes": 20,
        "detail": "两组阅读微型任务通过 6/6",
        "time": "00:26",
        "timestamp": 1785342416568
      },
      {
        "id": "en_1785342991773_607",
        "date": "2026-07-29",
        "skill": "阅读",
        "minutes": 10,
        "detail": "阅读微型任务 2 通过 3/3",
        "key": "reading-task-1",
        "time": "00:36",
        "timestamp": 1785342991775
      },
      {
        "id": "en_1785343652041_780",
        "date": "2026-07-29",
        "skill": "写作",
        "minutes": 20,
        "detail": "默写通过，错误 2 个",
        "key": "",
        "time": "00:47",
        "timestamp": 1785343652041
      },
      {
        "id": "en_1785378934945_530",
        "date": "2026-07-30",
        "skill": "阅读",
        "minutes": 10,
        "detail": "阅读微型任务 2 通过 3/3",
        "key": "reading-task-1",
        "time": "10:35",
        "timestamp": 1785378934947
      },
      {
        "id": "en_1785299169716",
        "date": "2026-07-29",
        "skill": "听力",
        "minutes": 30,
        "time": "12:26",
        "timestamp": 1785299169736
      },
      {
        "id": "en_1785299170951",
        "date": "2026-07-29",
        "skill": "听力",
        "minutes": 30,
        "time": "12:26",
        "timestamp": 1785299170952
      },
      {
        "id": "en_1785301235777_726",
        "date": "2026-07-29",
        "skill": "阅读",
        "minutes": 20,
        "detail": "20 分钟阅读微任务",
        "time": "13:00",
        "timestamp": 1785301235777
      },
      {
        "id": "en_1785302979036_221",
        "date": "2026-07-29",
        "skill": "口语",
        "minutes": 12,
        "detail": "口语回答 90 分",
        "time": "13:29",
        "timestamp": 1785302979036
      },
      {
        "id": "en_1785302990908_847",
        "date": "2026-07-29",
        "skill": "口语",
        "minutes": 12,
        "detail": "口语回答 90 分",
        "time": "13:29",
        "timestamp": 1785302990908
      },
      {
        "id": "en_1785302991293_924",
        "date": "2026-07-29",
        "skill": "口语",
        "minutes": 12,
        "detail": "口语回答 90 分",
        "time": "13:29",
        "timestamp": 1785302991293
      },
      {
        "id": "en_1785304948022_882",
        "date": "2026-07-29",
        "skill": "写作",
        "minutes": 20,
        "detail": "默写通过，错误 5 个",
        "time": "14:02",
        "timestamp": 1785304948022
      },
      {
        "id": "en_1785306727448_680",
        "date": "2026-07-29",
        "skill": "写作",
        "minutes": 20,
        "detail": "默写通过，错误 3 个",
        "time": "14:32",
        "timestamp": 1785306727449
      },
      {
        "id": "en_1785308578127_37",
        "date": "2026-07-29",
        "skill": "阅读",
        "minutes": 20,
        "detail": "两组阅读微型任务通过 6/6",
        "time": "15:02",
        "timestamp": 1785308578127
      },
      {
        "id": "en_1789102004023_424",
        "date": "2026-09-11",
        "skill": "视频合集",
        "minutes": 18,
        "detail": "【全243集】看美剧学英语【老友记】逐字逐句讲解让你的英语水平暴涨 影子跟读｜观看 003-老友记 1-1-3  三步学习",
        "key": "bilibili-friends-bv1phynyeebx-2026-09-11-1789102004023",
        "time": "12:46",
        "timestamp": 1789102004023
      },
      {
        "id": "daily_english_listening_2026-09-10",
        "date": "2026-09-10",
        "skill": "每日英语听力",
        "minutes": 26,
        "detail": "每日英语听力截图校正：App 今日学习目标显示 26/15 分钟，本地 events.db 只暴露 13 分钟",
        "key": "daily-english-listening",
        "time": "23:21",
        "timestamp": 1789053681687
      },
      {
        "id": "daily_english_listening_2026-09-09",
        "date": "2026-09-09",
        "skill": "每日英语听力",
        "minutes": 30,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "10:01",
        "timestamp": 1788919308000
      },
      {
        "id": "daily_english_listening_2026-09-08",
        "date": "2026-09-08",
        "skill": "每日英语听力",
        "minutes": 20,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "08:13",
        "timestamp": 1788826436000
      },
      {
        "id": "daily_english_listening_2026-08-28",
        "date": "2026-08-28",
        "skill": "每日英语听力",
        "minutes": 80,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "18:52",
        "timestamp": 1787914322000
      },
      {
        "id": "daily_english_listening_2026-08-27",
        "date": "2026-08-27",
        "skill": "每日英语听力",
        "minutes": 108,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "15:36",
        "timestamp": 1787816203000
      },
      {
        "id": "daily_english_listening_2026-08-26",
        "date": "2026-08-26",
        "skill": "每日英语听力",
        "minutes": 8,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "21:34",
        "timestamp": 1787751275000
      },
      {
        "id": "daily_english_listening_2026-08-16",
        "date": "2026-08-16",
        "skill": "每日英语听力",
        "minutes": 24,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "10:00",
        "timestamp": 1786845633000
      },
      {
        "id": "daily_english_listening_2026-08-14",
        "date": "2026-08-14",
        "skill": "每日英语听力",
        "minutes": 44,
        "detail": "每日英语听力 Windows 客户端同步",
        "key": "daily-english-listening",
        "time": "19:19",
        "timestamp": 1786706340000
      },
      {
        "id": "en_1790574584524_150",
        "date": "2026-09-28",
        "skill": "视频合集",
        "minutes": 18,
        "detail": "【全243集】看美剧学英语【老友记】逐字逐句讲解让你的英语水平暴涨 影子跟读｜观看 第 3P：003-老友记 1-1-3  三步学习",
        "key": "bilibili-friends-bv1phynyeebx-2026-09-28-1790574584524",
        "time": "13:49",
        "timestamp": 1790574584525,
        "part": 3
      },
      {
        "id": "en_1790575931198_315",
        "date": "2026-09-28",
        "skill": "视频合集",
        "minutes": 0,
        "detail": "【全243集】看美剧学英语【老友记】逐字逐句讲解让你的英语水平暴涨 影子跟读｜观看 第 3P：003-老友记 1-1-3  三步学习",
        "key": "bilibili-friends-bv1phynyeebx-2026-09-28-1790575931198",
        "time": "14:12",
        "timestamp": 1790575931198,
        "duplicateOriginalMinutes": 18,
        "duplicate": true
      }
    ],
    "tasks": {
      "2026-07-29": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟阅读题：Gapped Text: Customer Service + Multiple Choice: Meetings",
          "checked": true
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": true
        }
      ],
      "2026-07-30": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Preliminary Test 1 Part 2 - Trade Fair Stands",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-07-31": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Preliminary Test 1 Part 3 - Methods of Recruitment Chart",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-03": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Preliminary Test 1 Part 6 - Assistant to Public Relations Manager",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-04": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Preliminary Test 1 Part 1 - Notices and Messages",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-06": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-05": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Different Ways of Reading",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-09": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-08": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Different Ways of Reading",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-10": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：Vantage Sample Reading Part One - Mobile Phone Retailers",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-14": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-18": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-19": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-21": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-25": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-08-26": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-09-07": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-09-11": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "未导入 BEC 真题题库",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-09-08": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-09-09": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ],
      "2026-09-28": [
        {
          "id": "reading",
          "name": "阅读",
          "meta": "20 分钟真题阅读：BEC Preliminary Reading Paper Facts",
          "checked": false
        },
        {
          "id": "writing",
          "name": "写作默写",
          "meta": "默写范文，错误不超过 5 个",
          "checked": false
        }
      ]
    },
    "checkedIn": {
      "2026-07-29": true,
      "2026-07-30": false,
      "2026-08-06": false,
      "2026-08-05": false,
      "2026-08-09": false,
      "2026-08-08": false,
      "2026-08-10": false,
      "2026-08-14": false,
      "2026-08-18": false,
      "2026-08-19": false,
      "2026-08-21": false,
      "2026-08-25": false,
      "2026-08-26": false,
      "2026-09-07": false,
      "2026-09-11": false,
      "2026-09-08": false,
      "2026-09-09": false,
      "2026-09-28": false
    },
    "reading": {
      "2026-07-29": {
        "taskAnswers": [
          [
            "D",
            "A",
            "B"
          ],
          [
            "B",
            "A",
            "D"
          ]
        ],
        "taskResults": [
          {
            "checkedAt": 1785341799805,
            "done": true,
            "correct": 3,
            "total": 3,
            "wrongs": [],
            "title": "Matching Notices: Business Travel",
            "source": "BEC Vantage 真题题型 Part 1"
          },
          {
            "checkedAt": 1785342991773,
            "done": true,
            "correct": 3,
            "total": 3,
            "wrongs": [],
            "title": "Gapped Text: Customer Service",
            "source": "BEC Vantage 真题题型 Part 2"
          }
        ],
        "answers": [
          "D",
          "A",
          "B"
        ],
        "done": true,
        "checkedAt": 1785342991773,
        "correct": 6,
        "total": 6,
        "wrongs": [],
        "titles": [
          "Matching Notices: Business Travel",
          "Gapped Text: Customer Service"
        ],
        "sources": [
          "BEC Vantage 真题题型 Part 1",
          "BEC Vantage 真题题型 Part 2"
        ],
        "firstTaskResults": []
      },
      "2026-07-30": {
        "done": false,
        "taskAnswers": [
          [
            "D",
            "G",
            "B",
            "C",
            "B"
          ]
        ],
        "taskResults": [
          {
            "checkedAt": 1785402906705,
            "done": false,
            "correct": 1,
            "total": 5,
            "wrongs": [
              {
                "taskNo": 1,
                "no": 2,
                "yours": "A",
                "answer": "H"
              },
              {
                "taskNo": 1,
                "no": 3,
                "yours": "B",
                "answer": "C"
              },
              {
                "taskNo": 1,
                "no": 4,
                "yours": "C",
                "answer": "B"
              },
              {
                "taskNo": 1,
                "no": 5,
                "yours": "B",
                "answer": "E"
              }
            ],
            "title": "Preliminary Test 1 Part 2 - Trade Fair Stands",
            "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 2 / PDF pages 30-31, key page 132"
          }
        ],
        "answers": [
          "D",
          "G",
          "B",
          "C",
          "B"
        ],
        "correct": 1,
        "total": 5,
        "wrongs": [
          {
            "taskNo": 1,
            "no": 2,
            "yours": "A",
            "answer": "H"
          },
          {
            "taskNo": 1,
            "no": 3,
            "yours": "B",
            "answer": "C"
          },
          {
            "taskNo": 1,
            "no": 4,
            "yours": "C",
            "answer": "B"
          },
          {
            "taskNo": 1,
            "no": 5,
            "yours": "B",
            "answer": "E"
          }
        ],
        "checkedAt": 1785402906706,
        "sourceStatus": "fake practice removed from current strict BEC reading",
        "firstTaskResults": [
          {
            "checkedAt": 1785402906705,
            "done": false,
            "correct": 1,
            "total": 5,
            "wrongs": [
              {
                "taskNo": 1,
                "no": 2,
                "yours": "A",
                "answer": "H"
              },
              {
                "taskNo": 1,
                "no": 3,
                "yours": "B",
                "answer": "C"
              },
              {
                "taskNo": 1,
                "no": 4,
                "yours": "C",
                "answer": "B"
              },
              {
                "taskNo": 1,
                "no": 5,
                "yours": "B",
                "answer": "E"
              }
            ],
            "title": "Preliminary Test 1 Part 2 - Trade Fair Stands",
            "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 2 / PDF pages 30-31, key page 132",
            "firstAttempt": true
          }
        ],
        "taskAttempts": [
          [
            {
              "taskIndex": 0,
              "checkedAt": 1785402906705,
              "answers": [
                "D",
                "A",
                "B",
                "C",
                "B"
              ],
              "correct": 1,
              "total": 5,
              "done": false,
              "wrongs": [
                {
                  "taskNo": 1,
                  "no": 2,
                  "yours": "A",
                  "answer": "H"
                },
                {
                  "taskNo": 1,
                  "no": 3,
                  "yours": "B",
                  "answer": "C"
                },
                {
                  "taskNo": 1,
                  "no": 4,
                  "yours": "C",
                  "answer": "B"
                },
                {
                  "taskNo": 1,
                  "no": 5,
                  "yours": "B",
                  "answer": "E"
                }
              ],
              "title": "Preliminary Test 1 Part 2 - Trade Fair Stands",
              "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 2 / PDF pages 30-31, key page 132"
            }
          ]
        ],
        "titles": [
          "Preliminary Test 1 Part 2 - Trade Fair Stands"
        ],
        "sources": [
          "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 2 / PDF pages 30-31, key page 132"
        ]
      },
      "2026-08-05": {
        "taskAnswers": [
          [
            "Right",
            "",
            "",
            "",
            "",
            ""
          ]
        ],
        "taskResults": [
          null
        ],
        "firstTaskResults": [],
        "taskAttempts": [],
        "answers": [
          "Right",
          "",
          "",
          "",
          "",
          ""
        ],
        "done": false,
        "checkedAt": 0
      }
    },
    "writing": {
      "2026-07-29": {
        "text": "thank you for your email ,i can attend the meeting on the friday morning ,please send me a agenda before thursday",
        "errors": 2,
        "passed": true,
        "model": "Thank you for your email. I can attend the meeting on Friday morning. Please send me the agenda before Thursday.",
        "diff": {
          "expectedParts": [
            {
              "word": "thank",
              "type": "ok"
            },
            {
              "word": "you",
              "type": "ok"
            },
            {
              "word": "for",
              "type": "ok"
            },
            {
              "word": "your",
              "type": "ok"
            },
            {
              "word": "email",
              "type": "ok"
            },
            {
              "word": "i",
              "type": "ok"
            },
            {
              "word": "can",
              "type": "ok"
            },
            {
              "word": "attend",
              "type": "ok"
            },
            {
              "word": "the",
              "type": "ok"
            },
            {
              "word": "meeting",
              "type": "ok"
            },
            {
              "word": "on",
              "type": "ok"
            },
            {
              "word": "多写",
              "type": "extra"
            },
            {
              "word": "friday",
              "type": "ok"
            },
            {
              "word": "morning",
              "type": "ok"
            },
            {
              "word": "please",
              "type": "ok"
            },
            {
              "word": "send",
              "type": "ok"
            },
            {
              "word": "me",
              "type": "ok"
            },
            {
              "word": "the",
              "type": "missing"
            },
            {
              "word": "agenda",
              "type": "ok"
            },
            {
              "word": "before",
              "type": "ok"
            },
            {
              "word": "thursday",
              "type": "ok"
            }
          ],
          "typedParts": [
            {
              "word": "thank",
              "type": "ok"
            },
            {
              "word": "you",
              "type": "ok"
            },
            {
              "word": "for",
              "type": "ok"
            },
            {
              "word": "your",
              "type": "ok"
            },
            {
              "word": "email",
              "type": "ok"
            },
            {
              "word": "i",
              "type": "ok"
            },
            {
              "word": "can",
              "type": "ok"
            },
            {
              "word": "attend",
              "type": "ok"
            },
            {
              "word": "the",
              "type": "ok"
            },
            {
              "word": "meeting",
              "type": "ok"
            },
            {
              "word": "on",
              "type": "ok"
            },
            {
              "word": "the",
              "type": "extra"
            },
            {
              "word": "friday",
              "type": "ok"
            },
            {
              "word": "morning",
              "type": "ok"
            },
            {
              "word": "please",
              "type": "ok"
            },
            {
              "word": "send",
              "type": "ok"
            },
            {
              "word": "me",
              "type": "ok"
            },
            {
              "word": "a",
              "type": "error"
            },
            {
              "word": "agenda",
              "type": "ok"
            },
            {
              "word": "before",
              "type": "ok"
            },
            {
              "word": "thursday",
              "type": "ok"
            }
          ]
        },
        "checkedAt": 1785343652041,
        "attempts": []
      }
    },
    "cards": {
      "2026-07-29": {
        "title": "第 1/150 天 · 商务出行",
        "body": "当前按四级基础推进到 BEC 中级第 2 档。今天只做阅读和写作默写，完成质量比数量更重要。"
      },
      "2026-07-30": {
        "title": "第 2/150 天 · 商务出行",
        "body": "今天只做 1 个阅读真题任务和 1 段真题摘句默写。题库按初级优先抽取，初级做完后再进入中级。"
      },
      "2026-07-31": {
        "title": "第 3/150 天 · 公司业绩",
        "body": "今天只做 1 个阅读真题任务和 1 段真题摘句默写。题库按初级优先抽取，初级做完后再进入中级。"
      },
      "2026-08-03": {
        "title": "第 6/150 天 · 公司业绩",
        "body": "今天只做 1 个阅读真题任务和 1 段真题摘句默写。题库按初级优先抽取，初级做完后再进入中级。"
      },
      "2026-08-04": {
        "title": "第 7/150 天 · 工作与学习",
        "body": "今天只做 1 个阅读真题任务和 1 段真题摘句默写。题库按初级优先抽取，初级做完后再进入中级。"
      },
      "2026-08-06": {
        "title": "累计第 2 天 · 会议沟通",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-05": {
        "title": "累计第 1 天 · 商务邮件",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-09": {
        "title": "累计第 5 天 · 招聘面试",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-08": {
        "title": "累计第 4 天 · 市场营销",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-10": {
        "title": "累计第 6 天 · 招聘面试",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-14": {
        "title": "累计第 2 天 · 商务邮件",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-18": {
        "title": "累计第 2 天 · 招聘面试",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-19": {
        "title": "累计第 2 天 · 商务出行",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-21": {
        "title": "累计第 2 天 · 公司业绩",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-25": {
        "title": "累计第 2 天 · 客户服务",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-08-26": {
        "title": "累计第 2 天 · 市场营销",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-09-07": {
        "title": "累计第 2 天 · 市场营销",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-09-11": {
        "title": "累计第 1 天 · 公司业绩",
        "body": "尚未导入可核验的 BEC 真题题库。阅读区不会再使用仿题；请先导入真题 JSON 或打开官方样题来源整理后导入。"
      },
      "2026-09-08": {
        "title": "累计第 2 天 · 招聘面试",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-09-09": {
        "title": "累计第 2 天 · 商务出行",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      },
      "2026-09-28": {
        "title": "累计第 2 天 · 公司业绩",
        "body": "今天只做 1 篇 BEC 阅读题和 1 段资料原句默写。题库按难度递进抽取，前期优先初级和低难度中级材料。"
      }
    },
    "trueReadingBank": [
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 1 / PDF pages 28-29, key page 132",
        "title": "Preliminary Test 1 Part 1 - Notices and Messages",
        "instruction": "Questions 1-5: Look at each notice or message and choose the correct sentence A, B or C.",
        "passage": "1. Add any comments to our proposal in pencil - these will then be discussed at the next committee meeting.\n2. Regular customers will no longer be allowed a discount unless they buy in bulk.\n3. Tom, arrange with printers for 3 cm logos to be increased in size by 10% on next brochure order.\n4. BOOKSTORE. To: Office Staff/Customer Orders Department. From: Ted Smith/Warehouse Manager. Due to stock relocation, orders already placed will not be despatched between June 3 and June 10.\n5. TRAINING COURSE. Questionnaires available from Information Desk. Please complete and hand in at Reception. R. Hughes, Training Manager.",
        "questions": [
          {
            "q": "The meeting will consider",
            "options": [
              "A. the company's plans for the future.",
              "B. the performance of the committee.",
              "C. suggested changes to a document."
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Add any comments to our proposal in pencil - these will then be discussed at the next committee meeting.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "重点看商务英语中的同义替换、固定搭配和句子逻辑关系。"
          },
          {
            "q": "What does the staff notice say about discounts?",
            "options": [
              "A. Discounts will be offered to regular customers on orders of any size.",
              "B. Established customers will only qualify for price reductions on large orders.",
              "C. Customers can continue to get a discount if they place orders frequently."
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Regular customers will no longer be allowed a discount unless they buy in bulk.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "重点看商务英语中的同义替换、固定搭配和句子逻辑关系。"
          },
          {
            "q": "Tom must contact the printers to",
            "options": [
              "A. change a design detail.",
              "B. make arrangements for collection.",
              "C. request a greater quantity."
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Arrange with printers for 3 cm logos to be increased in size by 10% on next brochure order.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "重点看商务英语中的同义替换、固定搭配和句子逻辑关系。"
          },
          {
            "q": "What does the bookstore memo mean?",
            "options": [
              "A. Office staff will transfer to a new location on June 10.",
              "B. Warehouse workers should remove out-of-date stock by June 10.",
              "C. Customers have to wait until after June 10 for recent orders."
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Due to stock relocation, orders already placed will not be despatched between June 3 and June 10.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "重点看商务英语中的同义替换、固定搭配和句子逻辑关系。"
          },
          {
            "q": "Trainees are asked to leave completed forms",
            "options": [
              "A. at the Information Desk.",
              "B. with the Training Manager.",
              "C. with the Reception staff."
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Questionnaires available from Information Desk. Please complete and hand in at Reception.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "重点看商务英语中的同义替换、固定搭配和句子逻辑关系。"
          }
        ],
        "pageImages": [
          "/bec-pages/prelim3_t1reading-028.png",
          "/bec-pages/prelim3_t1reading-029.png"
        ],
        "paperNote": "上方图片为该任务对应的完整真题原页；下方转写用于在线答题。"
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 2 / PDF pages 30-31, key page 132",
        "title": "Preliminary Test 1 Part 2 - Trade Fair Stands",
        "instruction": "Questions 6-10: Decide which trade fair stand A-H each person needs to visit. Do not use any letter more than once.",
        "passage": "A. CIP System: Internal Telephone Systems\nB. Bertix plc: Top-of-the-Range Portable Computers\nC. Aurora Ltd: Hands-Free Mobile Phones for Vehicles\nD. FastCo Ltd: Distribution Services\nE. Tops Recruitment Agency: Specialists in Management\nF. HTML Ltd: Website Marketing and Internet Advertising\nG. Journey.com: Travel Agency for the Business Executive\nH. FTA: Finance for Training",
        "questions": [
          {
            "q": "Sally Green imports computer hardware and needs a company to transport it from the port to her chain of stores.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "D",
            "explain": "题干核心是 transport it from the port to her chain of stores，也就是把货物从港口运到连锁门店。真题选项 D 写的是 Distribution Services，正好对应运输/配送服务。",
            "evidence": "D. FastCo Ltd: Distribution Services",
            "evidenceCn": "D. FastCo Ltd：配送服务。",
            "trap": "B 里有 computer，但它卖的是便携电脑；题干虽然提到 computer hardware，真正要解决的是 transport，不是买电脑。",
            "grammar": "a company to transport it 是不定式短语作后置定语，修饰 company，说明她需要的是“能运输它的公司”。"
          },
          {
            "q": "In order to obtain an advanced business qualification, Paul White has to take a year off work without pay, and is looking for funding.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "H",
            "explain": "题干同时出现 advanced business qualification、a year off work without pay 和 looking for funding，核心需求是学习/培训资金。H 的 Finance for Training 正好对应。",
            "evidence": "H. FTA: Finance for Training",
            "evidenceCn": "H. FTA：培训资金。",
            "trap": "E 的 Recruitment Agency 容易被 qualification/business 误导，但它是招聘机构，不是提供学习资金。",
            "grammar": "In order to 表目的；without pay 表示无薪；funding 表示资金支持。"
          },
          {
            "q": "John Brown is buying new vans for his service engineers and wants to be able to contact them at any time.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "C",
            "explain": "题干说 John 买 vans 给 service engineers，并希望随时联系他们。C 的 Hands-Free Mobile Phones for Vehicles 对应车载免提通讯。",
            "evidence": "C. Aurora Ltd: Hands-Free Mobile Phones for Vehicles",
            "evidenceCn": "C. Aurora Ltd：车辆用免提手机。",
            "trap": "A 是 Internal Telephone Systems，适合办公室内部电话，不解决工程师在车上随时联系的问题。",
            "grammar": "wants to be able to contact them 表示“希望能够联系到他们”，be able to 强调能力。"
          },
          {
            "q": "When travelling on business, Ben Smith needs to be able to write letters, send emails and analyse data.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "B",
            "explain": "题干说出差时要 write letters、send emails、analyse data，这些都是移动办公需求。B 的 Top-of-the-Range Portable Computers 对应高端便携电脑。",
            "evidence": "B. Bertix plc: Top-of-the-Range Portable Computers",
            "evidenceCn": "B. Bertix plc：高端便携电脑。",
            "trap": "G 是 Business Travel Agency，负责旅行安排；题干要的是旅途中办公的设备，不是订旅行。",
            "grammar": "When travelling on business 是省略结构，相当于 when he is travelling on business。"
          },
          {
            "q": "Sophie Jones wants professional help in finding good candidates for senior posts in her computer software company.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "E",
            "explain": "题干核心是 professional help in finding good candidates for senior posts，即寻找高级岗位候选人。E 的 Recruitment Agency: Specialists in Management 对应管理岗位招聘。",
            "evidence": "E. Tops Recruitment Agency: Specialists in Management",
            "evidenceCn": "E. Tops 招聘代理：管理岗位专家。",
            "trap": "B/F 都和电脑或互联网有关，但题干说的是找 candidates，不是买电脑或做网络营销。",
            "grammar": "help in finding... 是 help + in + doing，表示“在某方面提供帮助”。"
          }
        ],
        "pageImages": [
          "/bec-pages/prelim3_t1reading-030.png",
          "/bec-pages/prelim3_t1reading-031.png"
        ],
        "paperNote": "上方图片为该任务对应的完整真题原页；下方转写用于在线答题。"
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 3 / PDF pages 32-33, key page 132",
        "title": "Preliminary Test 1 Part 3 - Methods of Recruitment Chart",
        "instruction": "Questions 11-15: The chart shows how a company recruited new staff over eight years. Choose the year A-H described by each sentence.",
        "passage": "Methods of Recruitment chart. 请先查看上方完整真题原页中的柱状图，再根据 A-H 年份比较 Newspaper Advertisements、Employment Agencies、Online Recruitment 三类招聘方式的变化。",
        "questions": [
          {
            "q": "There was a slight drop in the use of newspaper adverts on the previous year, while both agency and online recruitment continued to rise.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "From year A to year B, newspaper advertisements fall slightly, while employment agencies and online recruitment both increase.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "图表题要比较相邻年份和三类数据的升降关系；slight drop、fell sharply、double 等词决定答案。"
          },
          {
            "q": "This year more staff were recruited through agencies than either newspaper or online adverts but both these methods experienced an increase on the previous year.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "G",
            "explain": "本题依据真题原文和答案键判断，正确答案是 G。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "In year G, employment agencies recruit more staff than either newspaper advertisements or online recruitment, and the other two methods have increased from year F.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "图表题要比较相邻年份和三类数据的升降关系；slight drop、fell sharply、double 等词决定答案。"
          },
          {
            "q": "There was an increase in both employment agency and online recruitment on the previous year although recruitment through newspaper adverts fell sharply.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "H",
            "explain": "本题依据真题原文和答案键判断，正确答案是 H。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "From year G to year H, recruitment through newspaper advertisements falls sharply, while agency and online recruitment are higher.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "图表题要比较相邻年份和三类数据的升降关系；slight drop、fell sharply、double 等词决定答案。"
          },
          {
            "q": "Fewer employees were recruited through newspaper adverts this year than the previous year and online recruitment also declined.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "F",
            "explain": "本题依据真题原文和答案键判断，正确答案是 F。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "From year E to year F, both newspaper advertisements and online recruitment decline.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "图表题要比较相邻年份和三类数据的升降关系；slight drop、fell sharply、double 等词决定答案。"
          },
          {
            "q": "This year the number of candidates recruited online was double the figure for the previous year, while the numbers recruited through employment agencies fell slightly.",
            "options": [
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G",
              "H"
            ],
            "answer": "D",
            "explain": "本题依据真题原文和答案键判断，正确答案是 D。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "From year C to year D, online recruitment doubles, while employment agency recruitment falls slightly.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "图表题要比较相邻年份和三类数据的升降关系；slight drop、fell sharply、double 等词决定答案。"
          }
        ],
        "pageImages": [
          "/bec-pages/prelim3_t1reading-032.png",
          "/bec-pages/prelim3_t1reading-033.png"
        ],
        "paperNote": "上方图片为该任务对应的完整真题原页；下方转写用于在线答题。"
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 4 / PDF pages 34-35, key page 132",
        "title": "Preliminary Test 1 Part 4 - Cycles Move with the Times",
        "instruction": "Questions 16-22: Read the article and decide whether each sentence is A Right, B Wrong or C Doesn't say.",
        "passage": "Cycles Move with the Times. Times have been hard for the UK cycle industry. Poor weather and competition from abroad have had a serious effect on sales. Manufacturers have had to cut back and last month more than 40 job losses were announced at Cycle World, one of the country's main bicycle factories in Leicester. But the company says it is fighting to win back customers, using such strategies as improved after-sales and bikes built to specific customer requirements. Two years ago, Cycle World sold off its bike-making machinery in an effort to cut costs and save money. The company's Leicester factory is now only an assembly plant as most of the parts are imported. The company produces half a million bikes a year across the full Cycle World range, with nearly all of these being sold in the UK. Production is largely done by hand. Workers use the batch production method - everyone making up to 600 bikes of a particular model at any one time. At the height of its success, Cycle World employed 7,000 people, but like many areas of manufacturing, it has since shrunk. Its 1950s purpose-built factory now employs just 470 permanent workers, with numbers rising to 700 as temporary staff are taken on to meet seasonal demands in sales.",
        "questions": [
          {
            "q": "The weather has encouraged more people to buy bikes.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Poor weather and competition from abroad have had a serious effect on sales.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          },
          {
            "q": "Management have recently had to make people redundant at Cycle World.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Last month more than 40 job losses were announced at Cycle World.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          },
          {
            "q": "Cycle World is providing a more personal service to regain market share.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "The company says it is fighting to win back customers, using such strategies as improved after-sales and bikes built to specific customer requirements.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          },
          {
            "q": "Cycle World imported some bike-making machinery as part of a cost-cutting exercise.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Cycle World sold off its bike-making machinery in an effort to cut costs and save money.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          },
          {
            "q": "The majority of Cycle World bicycles are sold to the domestic market.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "The company produces half a million bikes a year across the full Cycle World range, with nearly all of these being sold in the UK.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          },
          {
            "q": "Only a small number of different bike models are produced each month.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Workers use the batch production method - everyone making up to 600 bikes of a particular model at any one time.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          },
          {
            "q": "700 extra staff are taken on at the busiest time of year.",
            "options": [
              "A. Right",
              "B. Wrong",
              "C. Doesn't say"
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...employs just 470 permanent workers, with numbers rising to 700 as temporary staff are taken on to meet seasonal demands in sales.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "Right/Wrong/Doesn't say 题要严格区分：原文支持、原文反驳、原文没有说。"
          }
        ],
        "pageImages": [
          "/bec-pages/prelim3_t1reading-034.png",
          "/bec-pages/prelim3_t1reading-035.png"
        ],
        "paperNote": "上方图片为该任务对应的完整真题原页；下方转写用于在线答题。"
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 5 / PDF pages 36-37, key page 132",
        "title": "Preliminary Test 1 Part 5 - Enjoying Your Career",
        "instruction": "Questions 23-28: Read the article about starting a business and choose the correct answer A, B or C.",
        "passage": "Enjoying your career. Sue Cole says that combining a hobby with a career can make the hobby become less attractive when it becomes your job. She warns that people who open restaurants may fail if they have not established how many customers they need each day or what income is needed to cover costs. Richard Campbell, an amateur singer with a passion for travel, bought Sunway Travel in 1993 and repositioned it to focus entirely on musicians. He says musicians can become unreasonable and look for someone to blame when travel problems occur. Campbell says the business is now organised so his staff run it daily and he keeps an eye on things. Although travel does not pay as well as some other professions, he has no regrets because he is reasonably well paid to do something he loves.",
        "questions": [
          {
            "q": "What does Sue Cole say about people whose businesses are their hobbies?",
            "options": [
              "A. They have the perfect combination.",
              "B. They risk losing interest in their leisure activity.",
              "C. They know very little about raising finance."
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "There is a real possibility that your hobby becomes less attractive when it is your job.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "阅读理解题先判断题干问观点、原因、变化还是态度，再回原文找对应句，避免过度推断。"
          },
          {
            "q": "Why do some people who open their own restaurant fail?",
            "options": [
              "A. They don't learn enough about the competition.",
              "B. They don't research how to attract customers.",
              "C. They don't know what turnover levels they need."
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...without establishing how many customers they will need each day or what income they will require to cover costs. That can be a recipe for disaster.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "阅读理解题先判断题干问观点、原因、变化还是态度，再回原文找对应句，避免过度推断。"
          },
          {
            "q": "How did Richard Campbell change Sunway Travel in 1993?",
            "options": [
              "A. He relocated the company offices.",
              "B. He targeted a new group of consumers.",
              "C. He expanded the destinations the company dealt with."
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...he bought the business and repositioned it to focus entirely on musicians, both amateur and professional.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "阅读理解题先判断题干问观点、原因、变化还是态度，再回原文找对应句，避免过度推断。"
          },
          {
            "q": "According to Campbell, how do musicians react when faced with travel problems?",
            "options": [
              "A. They try to criticise the person responsible.",
              "B. They expect things to be put right.",
              "C. They say they will take their business elsewhere."
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "If something goes wrong, they look for someone to blame.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "阅读理解题先判断题干问观点、原因、变化还是态度，再回原文找对应句，避免过度推断。"
          },
          {
            "q": "What does Richard Campbell say about the day-to-day running of his business?",
            "options": [
              "A. It is unnecessary for him to take an active role.",
              "B. It has become more stressful.",
              "C. It is difficult to set realistic targets."
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...my staff can run the business on a daily basis and all I need to do is keep an eye on things.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "阅读理解题先判断题干问观点、原因、变化还是态度，再回原文找对应句，避免过度推断。"
          },
          {
            "q": "What does Richard Campbell feel about his career?",
            "options": [
              "A. He likes his career though he's always short of money.",
              "B. He wishes he earned a high salary like his friends.",
              "C. He's happy and thinks he has enough to live on."
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "But he has no regrets. They envy me because I am reasonably well paid to do something that I love doing.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "阅读理解题先判断题干问观点、原因、变化还是态度，再回原文找对应句，避免过度推断。"
          }
        ],
        "pageImages": [
          "/bec-pages/prelim3_t1reading-036.png",
          "/bec-pages/prelim3_t1reading-037.png"
        ],
        "paperNote": "上方图片为该任务对应的完整真题原页；下方转写用于在线答题。"
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "type": "完形填空",
        "source": "剑桥BEC真题集初级第三辑.pdf / Test 1 Reading Part 6 / PDF pages 38-39, key page 132",
        "title": "Preliminary Test 1 Part 6 - Assistant to Public Relations Manager",
        "instruction": "Questions 29-40: Read the job advertisement and choose the correct word to fill each gap from A, B or C.",
        "passage": "Assistant To Public Relations Manager. Business Press is the world's most respected publisher of business news. PR and publicity play (29) ___ essential part in ensuring our continued (30) ___, and this is an outstanding opportunity that (31) ___ also be the start of a career (32) ___ Public Relations. (33) ___ directly to our PR Manager, you will run her office and learn quickly to do just about everything. Filing documents, taking calls (34) ___ journalists and answering their questions are all included in (35) ___. You will also help to organise events and visits, prepare reports (36) ___ month and generally help to run an efficient press office. The perfect candidate will have a (37) ___ standard of education, strong communication skills and an excellent telephone (38) ___. Professional secretarial qualifications are an advantage. A minimum of two years' experience, (39) ___ should be within a busy office, is essential. You will be confident, have a smart professional appearance and be in a hurry to '(40) ___ things done'.",
        "questions": [
          {
            "q": "Gap 29",
            "options": [
              "A. an",
              "B. each",
              "C. the"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "PR and publicity play (29) ___ essential part in ensuring our continued success.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 30",
            "options": [
              "A. gain",
              "B. success",
              "C. increase"
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...in ensuring our continued (30) ___.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 31",
            "options": [
              "A. must",
              "B. ought",
              "C. could"
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...an outstanding opportunity that (31) ___ also be the start of a career...",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 32",
            "options": [
              "A. by",
              "B. with",
              "C. in"
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...the start of a career (32) ___ Public Relations.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 33",
            "options": [
              "A. Reporting",
              "B. Reported",
              "C. Report"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "(33) ___ directly to our PR Manager, you will run her office...",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 34",
            "options": [
              "A. for",
              "B. from",
              "C. about"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "Filing documents, taking calls (34) ___ journalists and answering their questions...",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 35",
            "options": [
              "A. this",
              "B. them",
              "C. those"
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...answering their questions are all included in (35) ___.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 36",
            "options": [
              "A. every",
              "B. some",
              "C. any"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...prepare reports (36) ___ month...",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 37",
            "options": [
              "A. deep",
              "B. wide",
              "C. high"
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "The perfect candidate will have a (37) ___ standard of education...",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 38",
            "options": [
              "A. manner",
              "B. attitude",
              "C. approach"
            ],
            "answer": "A",
            "explain": "本题依据真题原文和答案键判断，正确答案是 A。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...strong communication skills and an excellent telephone (38) ___.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 39",
            "options": [
              "A. where",
              "B. what",
              "C. which"
            ],
            "answer": "C",
            "explain": "本题依据真题原文和答案键判断，正确答案是 C。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "A minimum of two years' experience, (39) ___ should be within a busy office, is essential.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          },
          {
            "q": "Gap 40",
            "options": [
              "A. make",
              "B. get",
              "C. do"
            ],
            "answer": "B",
            "explain": "本题依据真题原文和答案键判断，正确答案是 B。先定位题干关键词，再核对原文中能完整对应的表达。",
            "evidence": "...be in a hurry to '(40) ___ things done'.",
            "evidenceCn": "请对照上方真题原文依据句理解；该句是判断正确答案的直接来源。",
            "trap": "常见陷阱是只看个别相同单词，而没有确认题干核心动作、对象和限制条件是否都被原文支持。",
            "grammar": "完形填空要看固定搭配、词性位置和上下文语法结构，不能只按中文意思硬选。"
          }
        ],
        "pageImages": [
          "/bec-pages/prelim3_t1reading-038.png",
          "/bec-pages/prelim3_t1reading-039.png"
        ],
        "paperNote": "上方图片为该任务对应的完整真题原页；下方转写用于在线答题。"
      },
      {
        "verified": true,
        "id": "bec_p_overview_reading_ways",
        "source": "BEC Preliminary Reading Overview / PDF pages 2, 4",
        "sourceFile": "D:\\BEC\\初级\\BEC初级各专项详情一览\\BEC初级阅读BEC_P_Reading_Overview.pdf",
        "sourcePage": "PDF pages 2, 4",
        "bookName": "BEC Preliminary Reading Overview",
        "difficulty": 1,
        "estimatedMinutes": 8,
        "title": "Different Ways of Reading",
        "level": "preliminary",
        "type": "Matching",
        "topic": "reading skills",
        "instruction": "For each situation, choose the best way of reading, A-D.",
        "passage": "Different ways of reading. A reading to work out the meaning from the situation. B reading for specific information. C reading to check you have done it accurately. D reading for the main points (the gist).",
        "questions": [
          {
            "number": 1,
            "q": "You look at a company's website to see if you would like to apply for a job with the company, and you only have a few minutes.",
            "options": [
              "A. reading to work out the meaning from the situation",
              "B. reading for specific information",
              "C. reading to check you have done it accurately",
              "D. reading for the main points (the gist)"
            ],
            "answer": "D",
            "explain": "The purpose is to get the general idea quickly, so the correct reading mode is gist reading.",
            "evidence": "Key to Student's Worksheet Exercise 1: 1. D",
            "evidenceCn": "",
            "keywords": [
              "website",
              "few minutes",
              "gist"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 2,
            "q": "You look at two product brochures to decide which supplier to use.",
            "options": [
              "A. reading to work out the meaning from the situation",
              "B. reading for specific information",
              "C. reading to check you have done it accurately",
              "D. reading for the main points (the gist)"
            ],
            "answer": "B",
            "explain": "Comparing brochures to choose a supplier means locating concrete information.",
            "evidence": "Key to Student's Worksheet Exercise 1: 2. B",
            "evidenceCn": "",
            "keywords": [
              "product brochures",
              "supplier",
              "specific information"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 3,
            "q": "You look at a sign in a language you don't know.",
            "options": [
              "A. reading to work out the meaning from the situation",
              "B. reading for specific information",
              "C. reading to check you have done it accurately",
              "D. reading for the main points (the gist)"
            ],
            "answer": "A",
            "explain": "If the language is unknown, you infer meaning from context and situation.",
            "evidence": "Key to Student's Worksheet Exercise 1: 3. A",
            "evidenceCn": "",
            "keywords": [
              "sign",
              "language",
              "situation"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 4,
            "q": "You look at a form that you have just filled in.",
            "options": [
              "A. reading to work out the meaning from the situation",
              "B. reading for specific information",
              "C. reading to check you have done it accurately",
              "D. reading for the main points (the gist)"
            ],
            "answer": "C",
            "explain": "After filling in a form, the reading purpose is checking accuracy.",
            "evidence": "Key to Student's Worksheet Exercise 1: 4. C",
            "evidenceCn": "",
            "keywords": [
              "form",
              "filled in",
              "accurately"
            ],
            "trap": "",
            "grammar": ""
          }
        ],
        "importedAt": "2026/8/5 12:31:59"
      },
      {
        "verified": true,
        "id": "bec_p_overview_exam_facts",
        "source": "BEC Preliminary Reading Overview / PDF pages 2-6",
        "sourceFile": "D:\\BEC\\初级\\BEC初级各专项详情一览\\BEC初级阅读BEC_P_Reading_Overview.pdf",
        "sourcePage": "PDF pages 2-6",
        "bookName": "BEC Preliminary Reading Overview",
        "difficulty": 1,
        "estimatedMinutes": 12,
        "title": "BEC Preliminary Reading Paper Facts",
        "level": "preliminary",
        "type": "Right/Wrong",
        "topic": "BEC reading test overview",
        "instruction": "Decide if each statement is Right or Wrong.",
        "passage": "Overview of the Reading parts of the Reading and Writing test. The paper contains seven Reading parts and two Writing parts. There are 45 Reading questions. Texts are authentic business-related texts, including articles, business letters, reports, notices, timetables, leaflets and messages. Task types include multiple-choice, matching, right/wrong/doesn't say, multiple-choice cloze, form-filling and note completion. Candidates have 1 hour 30 minutes for Reading and Writing. Each Reading question carries 1 mark.",
        "questions": [
          {
            "number": 1,
            "q": "25% of the total marks in the BEC Preliminary exam come from the Reading paper.",
            "options": [
              "Right",
              "Wrong"
            ],
            "answer": "Right",
            "explain": "The overview directly states the Reading score is worth 25%.",
            "evidence": "The scores are weighted to 30 and are worth 25% of the total exam.",
            "evidenceCn": "",
            "keywords": [
              "25%",
              "Reading paper"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 2,
            "q": "You have to pass the Reading section of the paper in order to pass the BEC Preliminary exam.",
            "options": [
              "Right",
              "Wrong"
            ],
            "answer": "Wrong",
            "explain": "The answer key says this statement is wrong because the final result is based on the combined total.",
            "evidence": "The final result depends on the candidate's total score in all the papers combined.",
            "evidenceCn": "",
            "keywords": [
              "total score",
              "combined"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 3,
            "q": "There are seven Reading sections.",
            "options": [
              "Right",
              "Wrong"
            ],
            "answer": "Right",
            "explain": "Seven Reading parts means seven Reading sections.",
            "evidence": "The paper contains seven Reading parts and two Writing parts.",
            "evidenceCn": "",
            "keywords": [
              "seven",
              "Reading parts"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 4,
            "q": "You have 1 hour 30 minutes for the Reading paper.",
            "options": [
              "Right",
              "Wrong"
            ],
            "answer": "Wrong",
            "explain": "The time is for Reading and Writing together, not Reading alone.",
            "evidence": "Timing: 1 hour 30 minutes for Reading and Writing.",
            "evidenceCn": "",
            "keywords": [
              "Reading and Writing",
              "1 hour 30 minutes"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 5,
            "q": "The texts are adapted from real business sources or situations.",
            "options": [
              "Right",
              "Wrong"
            ],
            "answer": "Right",
            "explain": "The overview says the texts are authentic business-related materials.",
            "evidence": "Text types: Authentic business-related texts.",
            "evidenceCn": "",
            "keywords": [
              "authentic",
              "business-related"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 6,
            "q": "It's a good idea to read every word in the Reading texts.",
            "options": [
              "Right",
              "Wrong"
            ],
            "answer": "Wrong",
            "explain": "The answer key says reading every word is usually unnecessary.",
            "evidence": "You should aim to read quickly for the overall meaning, then to look for the answers to specific questions.",
            "evidenceCn": "",
            "keywords": [
              "read quickly",
              "specific questions"
            ],
            "trap": "",
            "grammar": ""
          }
        ],
        "importedAt": "2026/8/5 12:31:59"
      },
      {
        "verified": true,
        "id": "bec_v_sample_reading_part1_mobile_retailers",
        "source": "Cambridge English Business Vantage Sample Paper 1 Reading / PDF page 2; answer key page 1",
        "sourceFile": "D:\\BEC\\中级\\bec中级资料(25年完整版)\\BEC中高级样题\\22059-business-vantage-sample-papers-1\\cambridge-english-business-vantage-sample-paper-1-reading v2.pdf",
        "sourcePage": "PDF page 2; answer key page 1",
        "bookName": "Cambridge English Business Vantage Sample Paper 1 Reading",
        "difficulty": 2,
        "estimatedMinutes": 15,
        "title": "Vantage Sample Reading Part One - Mobile Phone Retailers",
        "level": "vantage",
        "type": "Matching",
        "topic": "mobile phone retailing",
        "instruction": "Look at the statements below and the comments by mobile phone retailers. Which section A-D does each statement refer to?",
        "passage": "A. The mobile phone business is behaving like the internet industry in take-up and the pace of innovation, and it is important not to be left behind. We must continue to innovate in delivering the product to the customer. In terms of service provision, you can draw comparisons between us and our closest rival, but clearly all the main mobile phone retailers have succeeded in taking the industry forward. Growth has accelerated rapidly and the mobile telephone has changed from simply being a business tool, to being a means of communication for everyone.\nB. Over a few years, prices have dropped sharply and technological advances have meant products have changed. Successful retailers must try to keep on top of these developments and invest in the training of employees so they are able to offer impartial advice to customers. E-commerce is taking off but this will not necessarily replace traditional retail outlets. In order to stand out, you need innovative ideas on customer service. We do not believe in criticising other retailers, but there is nothing particularly exciting out there at present.\nC. When I first started in the industry, mobile phones were retailing at a thousand pounds and were as large as box files. Now, prices are constantly being driven down and handsets are considerably more compact. There is intense competition between the network providers, and every time they lower their tariffs, more people come into the market. This will continue, and while retail dealers' profits will be affected dramatically, network providers will have to generate more revenue by offering internet provision and data services to the mobile user.\nD. Market awareness of the mobile telephone has exploded and the retailer who specialises in mobile phones is seeing growth like never before. Some customers buy their first mobile phone in the supermarket, but for advice, add-ons and particular services they turn to the specialist. There are a large number of mobile phone retailers and I feel the market only has room for four players. Customer service is the factor that differentiates operators and this year we will probably see rationalisation in the sector.",
        "questions": [
          {
            "number": 1,
            "q": "the need for retail staff to stay informed about the mobile phones they are selling",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "B",
            "explain": "stay informed corresponds to keep on top of these developments; retail staff corresponds to employees.",
            "evidence": "Successful retailers must try to keep on top of these developments and invest in the training of employees.",
            "evidenceCn": "",
            "keywords": [
              "staff",
              "informed",
              "training"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 2,
            "q": "the belief that the market will not sustain the present number of mobile phone retailers",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "D",
            "explain": "only has room for four players means the current number cannot continue.",
            "evidence": "There are a large number of mobile phone retailers and I feel the market only has room for four players.",
            "evidenceCn": "",
            "keywords": [
              "market",
              "retailers",
              "four players"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 3,
            "q": "the use of mobile phones no longer being restricted to a specific group of people",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "A",
            "explain": "not restricted to a specific group is expressed as for everyone.",
            "evidence": "The mobile telephone has changed from simply being a business tool, to being a means of communication for everyone.",
            "evidenceCn": "",
            "keywords": [
              "business tool",
              "everyone"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 4,
            "q": "the relationship between charges and the number of mobile phone users",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "C",
            "explain": "charges are tariffs; users entering the market means more people use or buy mobile phones.",
            "evidence": "Every time they lower their tariffs, more people come into the market.",
            "evidenceCn": "",
            "keywords": [
              "tariffs",
              "more people"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 5,
            "q": "a negative view of competing mobile phone retailers",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "B",
            "explain": "This is a negative comment about other retailers' current ideas.",
            "evidence": "There is nothing particularly exciting out there at present.",
            "evidenceCn": "",
            "keywords": [
              "nothing exciting",
              "retailers"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 6,
            "q": "a comparison between change in the mobile phone industry and that in a different sector",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "A",
            "explain": "The different sector is the internet industry.",
            "evidence": "The mobile phone business is behaving like the internet industry.",
            "evidenceCn": "",
            "keywords": [
              "internet industry",
              "comparison"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 7,
            "q": "those services available at mobile phone outlets that are not provided by other retailers",
            "options": [
              "A",
              "B",
              "C",
              "D"
            ],
            "answer": "D",
            "explain": "The specialist mobile phone outlet provides advice, add-ons and particular services.",
            "evidence": "For advice, add-ons and particular services they turn to the specialist.",
            "evidenceCn": "",
            "keywords": [
              "advice",
              "add-ons",
              "specialist"
            ],
            "trap": "",
            "grammar": ""
          }
        ],
        "importedAt": "2026/8/5 12:31:59"
      },
      {
        "verified": true,
        "id": "bec_v_sample_reading_part2_businesswomen_hotels",
        "source": "Cambridge English Business Vantage Sample Paper 1 Reading / PDF page 3; answer key page 1",
        "sourceFile": "D:\\BEC\\中级\\bec中级资料(25年完整版)\\BEC中高级样题\\22059-business-vantage-sample-papers-1\\cambridge-english-business-vantage-sample-paper-1-reading v2.pdf",
        "sourcePage": "PDF page 3; answer key page 1",
        "bookName": "Cambridge English Business Vantage Sample Paper 1 Reading",
        "difficulty": 3,
        "estimatedMinutes": 16,
        "title": "Vantage Sample Reading Part Two - Hotels Failing Businesswomen",
        "level": "vantage",
        "type": "Sentence Matching",
        "topic": "business travel",
        "instruction": "Choose the best sentence from A-G to fill each gap. Do not use any letter more than once.",
        "passage": "Women account for more than half of all business travellers, but hotels are not doing enough for them. (0) G. These show that the number of complaints made about the way women guests are treated is increasing. The Bartonsfield Hotel in London also conducted a recent survey of UK businesswomen, which reveals that 70% feel they receive an inferior service. (8) _____. The attitude of hotel staff made them feel out of place in public areas; for example, 62% chose to eat in their rooms because they were made to feel uncomfortable by staff when dining alone. (9) _____. Four years ago, a similar survey had revealed that a significant number of women travelling alone and wishing to use the hotel restaurant were actually turned away. Many suggestions for improved services are relatively simple. (10) _____. Placing tables so the head waiter can introduce guests to one another was a further suggestion. Wendy Manning agreed that hotel star ratings should be influenced by the level of service offered to female business guests. (11) _____. A group of influential businesswomen suggested that businesswomen should not hesitate to make it clear if they have a problem. (12) _____. Once clients have gone, it is easy for the issue to be ignored by hotel managers.",
        "questions": [
          {
            "number": 8,
            "q": "Gap 8",
            "options": [
              "A. The hotel staff assumed they should be booked into the same room.",
              "B. But there is clear evidence that things are slowly improving.",
              "C. This would enable women to make an informed choice about a hotel, and they would not be placed in the uncomfortable position of having to complain about poor service.",
              "D. It is advisable for them to do this during their stay rather than waiting until they check out.",
              "E. Making sure that facilities in guest bedrooms cater equally for the needs of male and female guests is one such idea.",
              "F. Most of the women, when questioned further, thought that the reason for this was that they were female and travelling alone.",
              "G. This is evident from the results of a questionnaire distributed to hotel guests by the Business Travel Association."
            ],
            "answer": "F",
            "explain": "F explains why the women felt they received inferior service.",
            "evidence": "70% feel they receive an inferior service. Most of the women ... thought that the reason for this was that they were female and travelling alone.",
            "evidenceCn": "",
            "keywords": [
              "inferior service",
              "female",
              "travelling alone"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 9,
            "q": "Gap 9",
            "options": [
              "A. The hotel staff assumed they should be booked into the same room.",
              "B. But there is clear evidence that things are slowly improving.",
              "C. This would enable women to make an informed choice about a hotel, and they would not be placed in the uncomfortable position of having to complain about poor service.",
              "D. It is advisable for them to do this during their stay rather than waiting until they check out.",
              "E. Making sure that facilities in guest bedrooms cater equally for the needs of male and female guests is one such idea.",
              "F. Most of the women, when questioned further, thought that the reason for this was that they were female and travelling alone.",
              "G. This is evident from the results of a questionnaire distributed to hotel guests by the Business Travel Association."
            ],
            "answer": "B",
            "explain": "The next sentence contrasts the past worse situation with current improvement.",
            "evidence": "Four years ago ... women travelling alone ... were actually turned away.",
            "evidenceCn": "",
            "keywords": [
              "improving",
              "four years ago"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 10,
            "q": "Gap 10",
            "options": [
              "A. The hotel staff assumed they should be booked into the same room.",
              "B. But there is clear evidence that things are slowly improving.",
              "C. This would enable women to make an informed choice about a hotel, and they would not be placed in the uncomfortable position of having to complain about poor service.",
              "D. It is advisable for them to do this during their stay rather than waiting until they check out.",
              "E. Making sure that facilities in guest bedrooms cater equally for the needs of male and female guests is one such idea.",
              "F. Most of the women, when questioned further, thought that the reason for this was that they were female and travelling alone.",
              "G. This is evident from the results of a questionnaire distributed to hotel guests by the Business Travel Association."
            ],
            "answer": "E",
            "explain": "E gives a concrete example of a simple service improvement.",
            "evidence": "Many suggestions for improved services are relatively simple. Making sure that facilities ... is one such idea.",
            "evidenceCn": "",
            "keywords": [
              "suggestions",
              "facilities",
              "one such idea"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 11,
            "q": "Gap 11",
            "options": [
              "A. The hotel staff assumed they should be booked into the same room.",
              "B. But there is clear evidence that things are slowly improving.",
              "C. This would enable women to make an informed choice about a hotel, and they would not be placed in the uncomfortable position of having to complain about poor service.",
              "D. It is advisable for them to do this during their stay rather than waiting until they check out.",
              "E. Making sure that facilities in guest bedrooms cater equally for the needs of male and female guests is one such idea.",
              "F. Most of the women, when questioned further, thought that the reason for this was that they were female and travelling alone.",
              "G. This is evident from the results of a questionnaire distributed to hotel guests by the Business Travel Association."
            ],
            "answer": "C",
            "explain": "C explains how ratings would help women choose hotels and reduce the need to complain.",
            "evidence": "Hotel star ratings should be influenced by the level of service they offer to female business guests.",
            "evidenceCn": "",
            "keywords": [
              "star ratings",
              "informed choice"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 12,
            "q": "Gap 12",
            "options": [
              "A. The hotel staff assumed they should be booked into the same room.",
              "B. But there is clear evidence that things are slowly improving.",
              "C. This would enable women to make an informed choice about a hotel, and they would not be placed in the uncomfortable position of having to complain about poor service.",
              "D. It is advisable for them to do this during their stay rather than waiting until they check out.",
              "E. Making sure that facilities in guest bedrooms cater equally for the needs of male and female guests is one such idea.",
              "F. Most of the women, when questioned further, thought that the reason for this was that they were female and travelling alone.",
              "G. This is evident from the results of a questionnaire distributed to hotel guests by the Business Travel Association."
            ],
            "answer": "D",
            "explain": "D links to the advice to complain during the stay rather than after checkout.",
            "evidence": "Once clients have gone, it is all too easy for the issue to be ignored.",
            "evidenceCn": "",
            "keywords": [
              "during their stay",
              "ignored"
            ],
            "trap": "",
            "grammar": ""
          }
        ],
        "importedAt": "2026/8/5 12:31:59"
      },
      {
        "verified": true,
        "id": "bec_v_sample_reading_part3_product_life_cycles",
        "source": "Cambridge English Business Vantage Sample Paper 1 Reading / PDF page 4; answer key page 1",
        "sourceFile": "D:\\BEC\\中级\\bec中级资料(25年完整版)\\BEC中高级样题\\22059-business-vantage-sample-papers-1\\cambridge-english-business-vantage-sample-paper-1-reading v2.pdf",
        "sourcePage": "PDF page 4; answer key page 1",
        "bookName": "Cambridge English Business Vantage Sample Paper 1 Reading",
        "difficulty": 4,
        "estimatedMinutes": 18,
        "title": "Vantage Sample Reading Part Three - Product Life Cycles and Sales Strategy",
        "level": "vantage",
        "type": "Multiple Choice",
        "topic": "marketing strategy",
        "instruction": "Read the article and choose the best answer A-D.",
        "passage": "One important concept in sales management and marketing is the product life cycle. It shows the stage a product has reached at a particular time. By identifying the stage, companies can formulate better marketing plans. Products are created, sell with varying profitability, and then become obsolete and are replaced or no longer produced. At each stage it is necessary to adopt different tactics. Unit sales usually jump on introduction as a response to advertising and promotion. Then sales rise through growth to maturity and saturation. By this time competitors will have entered the market with their own version, and the sales team will have to work harder to win additional sales. Eventually sales decline as better versions enter the market and competition becomes too strong. Unit sales are not the complete story because unit profit is the decisive factor. At launch the product is costed on production costs plus selling costs. When competitors bring out copy-cat products, the original firm has to respond with promotions, improved deliveries and more sales calls. Often the extra expenditure is not accurately charged to the product, so long before unit sales are noticeably falling, unit profit has already fallen. Every sales manager has a chart on which sales progress is plotted. An essential skill is interpreting sales results and drawing in the stages as they occur. Deciding where each stage begins and ends can be a random exercise, though usually the stages are based on where the rate of sales growth or decline becomes pronounced.",
        "questions": [
          {
            "number": 13,
            "q": "According to the text, the end of a product's life cycle is marked by",
            "options": [
              "A. a sharp rise in production costs.",
              "B. the product becoming outdated.",
              "C. an increase in customer complaints.",
              "D. less support from sales management."
            ],
            "answer": "B",
            "explain": "becoming outdated is a paraphrase of become obsolete.",
            "evidence": "Products ... become obsolete and are replaced or simply no longer produced.",
            "evidenceCn": "",
            "keywords": [
              "obsolete",
              "outdated"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 14,
            "q": "What does the writer say about sales management in the first paragraph?",
            "options": [
              "A. Companies should spend more time on their sales planning.",
              "B. There are many managers who need to improve their sales performance.",
              "C. Most sales managers fail to recognise which stage a product has reached.",
              "D. The sales approach should change with each phase of the product life cycle."
            ],
            "answer": "D",
            "explain": "different tactics at each stage means the sales approach changes with each phase.",
            "evidence": "At each successive stage in the product's cycle, it is necessary to adopt different tactics.",
            "evidenceCn": "",
            "keywords": [
              "different tactics",
              "stage"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 15,
            "q": "According to the text, a greater sales effort is required for a product when",
            "options": [
              "A. it is particularly innovative.",
              "B. the advertising budget has been cut.",
              "C. rival companies start to produce something similar.",
              "D. consumer interest switches to a new product category."
            ],
            "answer": "C",
            "explain": "rival companies producing similar products matches competitors entering with their own version.",
            "evidence": "By this time, competitors will have entered the market with their own version, and the sales team will have to work even harder.",
            "evidenceCn": "",
            "keywords": [
              "competitors",
              "own version",
              "work harder"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 16,
            "q": "According to the text, a good marketing strategy must primarily be concerned with",
            "options": [
              "A. sales statistics.",
              "B. product details.",
              "C. consumer data.",
              "D. profit information."
            ],
            "answer": "D",
            "explain": "The decisive factor for strategy is unit profit.",
            "evidence": "Unit profit is the decisive factor ... sales management has to monitor [it] to ensure an effective marketing strategy.",
            "evidenceCn": "",
            "keywords": [
              "unit profit",
              "decisive factor"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 17,
            "q": "Profit levels may fail to correspond to the volume of sales because",
            "options": [
              "A. the full selling costs have not been taken into account.",
              "B. the production costs were not estimated correctly.",
              "C. there are unforeseen problems with distribution.",
              "D. there has been a lack of economic stability."
            ],
            "answer": "A",
            "explain": "extra expenditure from selling activity is not charged, so profit and sales volume do not match.",
            "evidence": "Often the extra expenditure is not accurately charged to the product.",
            "evidenceCn": "",
            "keywords": [
              "extra expenditure",
              "charged"
            ],
            "trap": "",
            "grammar": ""
          },
          {
            "number": 18,
            "q": "What does the writer say about the charts that show sales progress?",
            "options": [
              "A. It is a matter of judgement where one sales phase finishes and another begins.",
              "B. Managers should review policy when a sharp fall in sales is indicated.",
              "C. It is difficult to see how sales charts can provide sufficient guidance to managers.",
              "D. Managers should get confirmation of the data they plot on the sales charts."
            ],
            "answer": "A",
            "explain": "This means judging the boundary between phases is not exact.",
            "evidence": "Deciding where each stage begins and ends can be a random exercise.",
            "evidenceCn": "",
            "keywords": [
              "stage begins",
              "ends",
              "judgement"
            ],
            "trap": "",
            "grammar": ""
          }
        ],
        "importedAt": "2026/8/5 12:31:59"
      }
    ],
    "trueWritingBank": [
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 1 / PDF page 28",
        "text": "Add any comments to our proposal in pencil. These will then be discussed at the next committee meeting."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 1 / PDF page 29",
        "text": "Regular customers will no longer be allowed a discount unless they buy in bulk."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 1 / PDF page 29",
        "text": "Due to stock relocation, orders already placed will not be despatched between June 3 and June 10."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 2 / PDF page 31",
        "text": "When travelling on business, Ben Smith needs to be able to write letters, send emails and analyse data."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 4 / PDF page 34",
        "text": "The company says it is fighting to win back customers, using such strategies as improved after-sales and bikes built to specific customer requirements."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 4 / PDF page 34",
        "text": "Production is largely done by hand. Workers use the batch production method."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 5 / PDF page 36",
        "text": "There can be both advantages and disadvantages for those who combine their hobby with their career."
      },
      {
        "verified": true,
        "level": "BEC Preliminary",
        "source": "??BEC????????.pdf / Test 1 Reading Part 5 / PDF page 36",
        "text": "However, we have now got to a level where my staff can run the business on a daily basis."
      },
      {
        "verified": true,
        "id": "bec_writing_70_001",
        "source": "BEC写作需掌握的70个关键句型 / PDF page 1",
        "sourceFile": "D:\\BEC\\初级\\35个学习文档资料\\BEC写作需掌握的70个关键句型.pdf",
        "sourcePage": "PDF page 1",
        "bookName": "BEC写作需掌握的70个关键句型",
        "difficulty": 1,
        "level": "preliminary",
        "scene": "sentence pattern",
        "sentences": [
          "She had said what it was necessary to say."
        ],
        "keywords": [
          "necessary",
          "say"
        ],
        "corePatterns": [
          "what it was necessary to"
        ],
        "estimatedMinutes": 6,
        "text": "She had said what it was necessary to say.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_writing_70_002",
        "source": "BEC写作需掌握的70个关键句型 / PDF page 1",
        "sourceFile": "D:\\BEC\\初级\\35个学习文档资料\\BEC写作需掌握的70个关键句型.pdf",
        "sourcePage": "PDF page 1",
        "bookName": "BEC写作需掌握的70个关键句型",
        "difficulty": 1,
        "level": "preliminary",
        "scene": "emphasis",
        "sentences": [
          "It is not who rules us that is important, but how he rules us."
        ],
        "keywords": [
          "important",
          "how"
        ],
        "corePatterns": [
          "It is not ... that ... but ..."
        ],
        "estimatedMinutes": 7,
        "text": "It is not who rules us that is important, but how he rules us.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_writing_70_009",
        "source": "BEC写作需掌握的70个关键句型 / PDF page 1",
        "sourceFile": "D:\\BEC\\初级\\35个学习文档资料\\BEC写作需掌握的70个关键句型.pdf",
        "sourcePage": "PDF page 1",
        "bookName": "BEC写作需掌握的70个关键句型",
        "difficulty": 1,
        "level": "preliminary",
        "scene": "promise",
        "sentences": [
          "The merchant as good as promised the orphan boy that he would adopt him."
        ],
        "keywords": [
          "promised",
          "adopt"
        ],
        "corePatterns": [
          "as good as promised"
        ],
        "estimatedMinutes": 7,
        "text": "The merchant as good as promised the orphan boy that he would adopt him.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_writing_70_035",
        "source": "BEC写作需掌握的70个关键句型 / PDF page 6",
        "sourceFile": "D:\\BEC\\初级\\35个学习文档资料\\BEC写作需掌握的70个关键句型.pdf",
        "sourcePage": "PDF page 6",
        "bookName": "BEC写作需掌握的70个关键句型",
        "difficulty": 2,
        "level": "preliminary",
        "scene": "reason",
        "sentences": [
          "The budget is unrealistic in that it disregards increased costs."
        ],
        "keywords": [
          "budget",
          "unrealistic",
          "costs"
        ],
        "corePatterns": [
          "in that"
        ],
        "estimatedMinutes": 7,
        "text": "The budget is unrealistic in that it disregards increased costs.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_writing_70_040",
        "source": "BEC写作需掌握的70个关键句型 / PDF page 7",
        "sourceFile": "D:\\BEC\\初级\\35个学习文档资料\\BEC写作需掌握的70个关键句型.pdf",
        "sourcePage": "PDF page 7",
        "bookName": "BEC写作需掌握的70个关键句型",
        "difficulty": 2,
        "level": "preliminary",
        "scene": "condition",
        "sentences": [
          "No increase in output can be expected unless a new assembly line is installed."
        ],
        "keywords": [
          "increase",
          "output",
          "unless"
        ],
        "corePatterns": [
          "No ... can be expected unless ..."
        ],
        "estimatedMinutes": 8,
        "text": "No increase in output can be expected unless a new assembly line is installed.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_writing_70_048",
        "source": "BEC写作需掌握的70个关键句型 / PDF page 8",
        "sourceFile": "D:\\BEC\\初级\\35个学习文档资料\\BEC写作需掌握的70个关键句型.pdf",
        "sourcePage": "PDF page 8",
        "bookName": "BEC写作需掌握的70个关键句型",
        "difficulty": 3,
        "level": "vantage",
        "scene": "range",
        "sentences": [
          "Computer applications range from an assembly line completely run by computers to a children's toy responding to remote signals."
        ],
        "keywords": [
          "range",
          "assembly",
          "signals"
        ],
        "corePatterns": [
          "range from ... to ..."
        ],
        "estimatedMinutes": 9,
        "text": "Computer applications range from an assembly line completely run by computers to a children's toy responding to remote signals.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_v_sample_sentence_001",
        "source": "Cambridge English Business Vantage Sample Paper 1 Reading / PDF page 2",
        "sourceFile": "D:\\BEC\\中级\\bec中级资料(25年完整版)\\BEC中高级样题\\22059-business-vantage-sample-papers-1\\cambridge-english-business-vantage-sample-paper-1-reading v2.pdf",
        "sourcePage": "PDF page 2",
        "bookName": "Cambridge English Business Vantage Sample Paper 1 Reading",
        "difficulty": 2,
        "level": "vantage",
        "scene": "retailing",
        "sentences": [
          "Successful retailers must try to keep on top of these developments and invest in the training of employees."
        ],
        "keywords": [
          "retailers",
          "developments",
          "training"
        ],
        "corePatterns": [
          "keep on top of"
        ],
        "estimatedMinutes": 9,
        "text": "Successful retailers must try to keep on top of these developments and invest in the training of employees.",
        "importedAt": "2026/8/5 13:12:05"
      },
      {
        "verified": true,
        "id": "bec_v_sample_sentence_002",
        "source": "Cambridge English Business Vantage Sample Paper 1 Reading / PDF page 4",
        "sourceFile": "D:\\BEC\\中级\\bec中级资料(25年完整版)\\BEC中高级样题\\22059-business-vantage-sample-papers-1\\cambridge-english-business-vantage-sample-paper-1-reading v2.pdf",
        "sourcePage": "PDF page 4",
        "bookName": "Cambridge English Business Vantage Sample Paper 1 Reading",
        "difficulty": 3,
        "level": "vantage",
        "scene": "marketing",
        "sentences": [
          "By identifying the stage that a product is in, companies can formulate better marketing plans."
        ],
        "keywords": [
          "identifying",
          "stage",
          "marketing"
        ],
        "corePatterns": [
          "By ... companies can ..."
        ],
        "estimatedMinutes": 8,
        "text": "By identifying the stage that a product is in, companies can formulate better marketing plans.",
        "importedAt": "2026/8/5 13:12:05"
      }
    ],
    "videoCollections": {
      "bilibili-friends-bv1phynyeebx": {
        "currentPart": 4,
        "pages": [
          {
            "page": 3,
            "title": "003-老友记 1-1-3  三步学习",
            "minutes": 18,
            "duration": 1064
          },
          {
            "page": 4,
            "title": "第 4 集",
            "minutes": 18,
            "duration": 1080
          }
        ],
        "updatedAt": 1790575931198
      }
    },
    "speaking": {
      "2026-07-29": {
        "question": "Do you like business travel? Why or why not?",
        "topic": "Business Travel",
        "answer": "I think Business Driver I can be useful because it helps people meeting clients face to face. I can discuss plans more clear in meeting. I I also need a clear schedule and a good travel.   ",
        "score": 90,
        "passed": true,
        "remaining": 60,
        "startedAt": 1785302931277,
        "checkedAt": 1785302991293,
        "tips": [
          "发音练习：点击下方关键词听标准读音，先慢读 3 遍，再把词放回整句里读。"
        ],
        "pronunciation": [
          "schedule",
          "hotel",
          "ticket",
          "expense"
        ],
        "modelAnswer": "I think business travel can be useful because it helps people meet clients face to face. For example, I can discuss plans more clearly in a meeting. However, I also need a clear schedule and good travel arrangements.",
        "autoGraded": true
      }
    }
  },
  "sleepReminderShown": {
    "2026-07-29": true,
    "2026-07-28": true,
    "2026-07-30": true
  },
  "memos": [
    {
      "id": "m_1785465814032",
      "text": "准备秋招，更新简历，准备面试",
      "created": "10:43",
      "done": false
    },
    {
      "id": "m_1785470036618",
      "text": "准备秋招",
      "created": "11:53",
      "done": false
    }
  ],
  "readingAuto": {
    "enabled": true,
    "currentBook": "",
    "insights": {}
  },
  "reminderState": {
    "lastCheck": 1785339830619,
    "snooze": {}
  },
  "focusRecords": [],
  "__syncUpdatedAt": 1790589837664,
  "__aiLearnUndoFix_20260729": true,
  "__syncSavedAt": "2026-09-28 10:03:57",
  "__englishReadingAnswerIsolationFix_20260730": true,
  "__englishReadingSessionMinutesFix_20260730": true,
  "__englishFirstAttemptTracking_20260730": true,
  "viralVideoAnalysis": {
    "history": [
      {
        "id": "viral_1785484092101",
        "url": "https://v.douyin.com/xNDkwdPhU6I/",
        "analyzedAt": "2026/7/31 15:48:12",
        "platform": "抖音",
        "title": "不断的完善中，今天比昨天更好一点",
        "author": "",
        "videoType": "无法确定",
        "oneLineConclusion": "最值得复刻的是“痛点/结果导向”的开场方式：先让用户看到结果或强利益，再用步骤证明普通人也能照着做。",
        "replicationFormula": "痛点开场 + 展示解决过程 + 关键结果证明 + 给出可复制动作 + 引导收藏复用",
        "recommendedTopics": [
          {
            "title": "我用 AI 把AI视频/图文带货流程做成了一个可复用模板",
            "platform": "抖音",
            "audience": "想快速复制方法的新手创作者",
            "sellingPoint": "不是讲概念，而是直接展示成品和操作路径",
            "reason": "可以复用原视频“结果先行 + 过程展示 + 行动引导”的结构",
            "materials": "成品截图、操作录屏、3个关键步骤字幕、封面前后对比"
          },
          {
            "title": "新手照着做：30分钟复刻一个AI视频/图文带货小作品",
            "platform": "B站/小红书",
            "audience": "没有经验但愿意跟做的人",
            "sellingPoint": "降低门槛，突出“今天就能做出来”",
            "reason": "适合套用教程型视频的“钩子 + 步骤 + 结果证明”结构",
            "materials": "工具界面截图、步骤清单、最终作品、失败避坑点"
          },
          {
            "title": "把这个爆款结构改成 AI 图文/带货内容，我会这样拍",
            "platform": "小红书/抖音",
            "audience": "想做内容变现或带货的人",
            "sellingPoint": "把别人的内容方法转成自己的选题和素材清单",
            "reason": "适合复用案例拆解型视频的“拆方法 + 给公式 + 给脚本”结构",
            "materials": "原结构提纲、商品/素材图、AI生成画面、标题和封面文案"
          }
        ],
        "reportMarkdown": "# 爆款视频拆解 + 同款复刻方案\n\n视频类型：无法确定\n说明：当前只能根据分享链接/标题做初步拆解；未获取到视频画面、字幕、音轨；未获取到逐字稿/口播稿；未获取到完整简介；未获取到评论区；抖音视频详情、画面、音轨通常需要登录态和平台前端授权；当前本地服务拿不到你的平台登录 Cookie，所以只能使用分享文本和榜单已抓到的公开字段。；本机缺少 yt-dlp / ffmpeg / Whisper 中的部分组件，无法下载视频、提取音频并转逐字稿。。缺少画面、字幕或评论时，涉及镜头和情绪节奏的内容会标注为“推测”。\n\n## 1. 一句话结论\n最值得复刻的是“痛点/结果导向”的开场方式：先让用户看到结果或强利益，再用步骤证明普通人也能照着做。\n\n## 2. 视频基础信息\n- 平台：抖音\n- 链接：https://v.douyin.com/xNDkwdPhU6I/\n- 标题：不断的完善中，今天比昨天更好一点\n- 作者：未获取到\n- 视频类型：无法确定（标题、字幕、画面信息不足，暂不强行判断视频类型。）\n- 赛道/领域：未获取到\n- 目标人群：对该赛道感兴趣、想复刻内容结构的短视频创作者\n- 可获取的信息范围：链接和分享文本\n- 补充材料：未补充\n\n## 3. 吸引点拆解\n- 开头 3 秒钩子：（推测）用痛点/结果导向把结果或利益前置，降低用户继续看的决策成本。\n- 标题/封面吸引点：（推测）标题应突出“能得到什么”或“为什么现在要看”，例如把核心成果说成一个可见产出。\n- 情绪刺激点：（推测）用“我也能做到”的低门槛感，替代单纯炫技，让新手愿意停留。\n- 好奇心点：（推测）先展示完成结果，但暂时不解释完整方法，制造“它是怎么做到的”的追问。\n- 痛点/爽点：（推测）痛点是不会拆方法、不会做素材、不会写脚本；爽点是看见一个可复制的模板。\n- 反差点：（推测）把“看起来复杂的爆款视频”拆成普通人也能执行的几步。\n- 利益承诺：（推测）承诺观众能拿走一个选题、脚本、素材清单或发布流程。\n- 为什么会停下来：（推测）因为开头不是讲概念，而是先证明这条内容能带来具体结果。\n\n## 4. 内容结构拆解\n- 0-3 秒：（推测）直接给最终结果、最强对比或最大利益点，目的是抢注意力。\n- 3-8 秒：（推测）补充用户痛点或反常识判断，告诉用户这件事和自己有关。\n- 8-15 秒：（推测）展示第一个关键步骤，让观众看到方法不是空话。\n- 15 秒以后：（推测）用结果、案例、评论或数据增强信任，最后给收藏/评论/购买动作。\n\n## 5. 方法套路总结\n- 内容套路：先给结果，再讲方法，最后给可复制模板。重点不是完整教学，而是让观众相信“我也能复刻”。\n- 表达方式：短句、强字幕、每一段只讲一个动作。避免长解释，把复杂概念翻译成具体操作。\n- 信任建立：用成品截图、操作录屏、前后对比、用户反馈或数据截图证明方法有效。\n- 转化方式：先让用户收藏或评论领取模板；如果做带货，把商品放在“解决问题”的中段或结果证明处。\n- 平台适配：抖音更适合结果先行、字幕清晰、节奏紧凑的拆解形式。\n- 可复用赛道：AI工具教程、办公效率、图文带货、宠物带货、小红书内容生产、短视频脚本拆解。\n\n## 6. 可复刻公式\n痛点开场 + 展示解决过程 + 关键结果证明 + 给出可复制动作 + 引导收藏复用\n\n## 7. 我的复刻方向\n1. 我用 AI 把AI视频/图文带货流程做成了一个可复用模板｜平台：抖音｜人群：想快速复制方法的新手创作者｜卖点：不是讲概念，而是直接展示成品和操作路径｜复用原因：可以复用原视频“结果先行 + 过程展示 + 行动引导”的结构｜素材：成品截图、操作录屏、3个关键步骤字幕、封面前后对比\n2. 新手照着做：30分钟复刻一个AI视频/图文带货小作品｜平台：B站/小红书｜人群：没有经验但愿意跟做的人｜卖点：降低门槛，突出“今天就能做出来”｜复用原因：适合套用教程型视频的“钩子 + 步骤 + 结果证明”结构｜素材：工具界面截图、步骤清单、最终作品、失败避坑点\n3. 把这个爆款结构改成 AI 图文/带货内容，我会这样拍｜平台：小红书/抖音｜人群：想做内容变现或带货的人｜卖点：把别人的内容方法转成自己的选题和素材清单｜复用原因：适合复用案例拆解型视频的“拆方法 + 给公式 + 给脚本”结构｜素材：原结构提纲、商品/素材图、AI生成画面、标题和封面文案\n\n## 8. 同款复刻脚本\n标题：我用 AI 把AI视频/图文带货流程做成了一个可复用模板\n封面文字：新手也能照着做\n开头 3 秒文案：“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI视频/图文带货流程做成了一个可复用模板。”\n0-3秒｜直接展示最终效果或最强对比画面；屏幕上放大封面核心句。｜“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI视频/图文带货流程做成了一个可复用模板。”\n3-8秒｜切到问题场景：素材乱、不会写脚本、不会做图或不知道怎么带货。｜“很多人卡住不是不会用 AI，而是不知道第一步该让它做什么。”\n8-15秒｜展示第一个关键步骤：输入提示词/整理素材/生成第一版结果。｜“第一步只做一件事：把你的目标、对象、风格和限制说清楚。”\n15-25秒｜展示结果对比或优化过程，突出前后变化。｜“你看，改完这两个词，内容就从普通回答变成能直接用的模板。”\n25-35秒｜给出复用公式和素材清单，强调可复制。｜“这个结构可以换成宠物、办公、图文带货，核心公式都一样。”\n35-45秒｜展示最终产出，并引导收藏/评论。｜“我把提示词和分镜整理好了，先收藏，照着做一遍。”\n剪辑节奏：每 2-4 秒切一个信息点，结果画面和步骤画面交替出现。\nBGM/音效：轻快节奏 BGM，关键结果出现时加短提示音。\n结尾引导语：想复刻这条结构，先收藏；下一条我按你的赛道拆一版。\n\n## 9. 素材准备清单\n- 必须准备：原视频链接和标题、自己的账号定位、一个可展示的结果画面、3-5个关键步骤字幕、剪映/CapCut 或同类剪辑工具\n- 可选增强：人物口播、屏幕录制、商品图或场景图、AI图片/AI视频素材、评论区截图、轻快 BGM 和提示音\n\n## 10. 实操步骤\n1. 准备素材：整理原视频结构、自己的选题、成品截图或商品素材。\n2. 写脚本：按“开头钩子-痛点-步骤-结果-行动”写成 30-60 秒短稿。\n3. 拍摄/生成画面：优先拍成品和关键步骤，AI视频则先生成3-5个核心镜头。\n4. 剪辑：每 2-4 秒切换一次信息点，删除所有铺垫和重复解释。\n5. 加字幕：每屏只保留一个判断句，关键词加粗或高亮。\n6. 做封面：封面只表达一个利益点，避免塞满文字。\n7. 发布：标题写结果或痛点，正文补素材清单和行动引导。\n8. 复盘数据：重点看3秒留存、完播率、收藏率和评论问题，再决定下一条复刻方向。\n\n## 11. 注意事项\n- 可以学习结构、节奏、选题角度和信任证明方式。\n- 不要搬运原视频画面、字幕、口播和评论截图。\n- 换成自己的账号定位后再写脚本，让内容服务你的产品、技能或主题。\n- 如果要提高准确度，请补充视频截图、字幕文案、评论区截图或口播稿。",
        "reportHtml": "\n    <div class=\"viral-report-head\">\n      <div class=\"viral-report-kicker\">分享链接初步分析 ｜ 无法确定</div>\n      <div class=\"viral-report-title\">不断的完善中，今天比昨天更好一点</div>\n      <div class=\"viral-report-meta\">\n        <span class=\"viral-report-pill\">抖音</span>\n        <span class=\"viral-report-pill\">播放 -</span>\n        <span class=\"viral-report-pill\">点赞 -</span>\n        <span class=\"viral-report-pill\">播放/粉丝 待补全</span>\n        \n      </div>\n    </div>\n    <div class=\"viral-report-body\">\n      <div class=\"hot-video-report-note\">当前只能根据分享链接/标题做初步拆解；未获取到视频画面、字幕、音轨；未获取到逐字稿/口播稿；未获取到完整简介；未获取到评论区；抖音视频详情、画面、音轨通常需要登录态和平台前端授权；当前本地服务拿不到你的平台登录 Cookie，所以只能使用分享文本和榜单已抓到的公开字段。；本机缺少 yt-dlp / ffmpeg / Whisper 中的部分组件，无法下载视频、提取音频并转逐字稿。。缺少画面、字幕或评论时，涉及镜头和情绪节奏的内容会标注为“推测”。</div>\n      <div class=\"viral-report-section\"><h4>1. 一句话结论</h4><p>最值得复刻的是“痛点/结果导向”的开场方式：先让用户看到结果或强利益，再用步骤证明普通人也能照着做。</p></div>\n      <div class=\"viral-report-section\"><h4>2. 视频基础信息</h4><div class=\"viral-report-kv\"><p><strong>平台：</strong>抖音</p><p><strong>链接：</strong>https://v.douyin.com/xNDkwdPhU6I/</p><p><strong>标题：</strong>不断的完善中，今天比昨天更好一点</p><p><strong>作者：</strong>未获取到</p><p><strong>视频类型：</strong>无法确定（标题、字幕、画面信息不足，暂不强行判断视频类型。）</p><p><strong>赛道/领域：</strong>未获取到</p><p><strong>目标人群：</strong>对该赛道感兴趣、想复刻内容结构的短视频创作者</p><p><strong>可获取的信息范围：</strong>链接和分享文本</p><p><strong>补充材料：</strong>未补充</p></div></div>\n      <div class=\"viral-report-section\"><h4>3. 吸引点拆解</h4><div class=\"viral-report-kv\"><p><strong>开头 3 秒钩子：</strong>（推测）用痛点/结果导向把结果或利益前置，降低用户继续看的决策成本。</p><p><strong>标题/封面吸引点：</strong>（推测）标题应突出“能得到什么”或“为什么现在要看”，例如把核心成果说成一个可见产出。</p><p><strong>情绪刺激点：</strong>（推测）用“我也能做到”的低门槛感，替代单纯炫技，让新手愿意停留。</p><p><strong>好奇心点：</strong>（推测）先展示完成结果，但暂时不解释完整方法，制造“它是怎么做到的”的追问。</p><p><strong>痛点/爽点：</strong>（推测）痛点是不会拆方法、不会做素材、不会写脚本；爽点是看见一个可复制的模板。</p><p><strong>反差点：</strong>（推测）把“看起来复杂的爆款视频”拆成普通人也能执行的几步。</p><p><strong>利益承诺：</strong>（推测）承诺观众能拿走一个选题、脚本、素材清单或发布流程。</p><p><strong>为什么会停下来：</strong>（推测）因为开头不是讲概念，而是先证明这条内容能带来具体结果。</p></div></div>\n      <div class=\"viral-report-section\"><h4>4. 内容结构拆解</h4><div class=\"viral-report-kv\"><p><strong>0-3 秒：</strong>（推测）直接给最终结果、最强对比或最大利益点，目的是抢注意力。</p><p><strong>3-8 秒：</strong>（推测）补充用户痛点或反常识判断，告诉用户这件事和自己有关。</p><p><strong>8-15 秒：</strong>（推测）展示第一个关键步骤，让观众看到方法不是空话。</p><p><strong>15 秒以后：</strong>（推测）用结果、案例、评论或数据增强信任，最后给收藏/评论/购买动作。</p></div></div>\n      <div class=\"viral-report-section\"><h4>5. 方法套路总结</h4><div class=\"viral-report-kv\"><p><strong>内容套路：</strong>先给结果，再讲方法，最后给可复制模板。重点不是完整教学，而是让观众相信“我也能复刻”。</p><p><strong>表达方式：</strong>短句、强字幕、每一段只讲一个动作。避免长解释，把复杂概念翻译成具体操作。</p><p><strong>信任建立：</strong>用成品截图、操作录屏、前后对比、用户反馈或数据截图证明方法有效。</p><p><strong>转化方式：</strong>先让用户收藏或评论领取模板；如果做带货，把商品放在“解决问题”的中段或结果证明处。</p><p><strong>平台适配：</strong>抖音更适合结果先行、字幕清晰、节奏紧凑的拆解形式。</p><p><strong>可复用赛道：</strong>AI工具教程、办公效率、图文带货、宠物带货、小红书内容生产、短视频脚本拆解。</p></div></div>\n      <div class=\"viral-report-section\"><h4>6. 可复刻公式</h4><p>痛点开场 + 展示解决过程 + 关键结果证明 + 给出可复制动作 + 引导收藏复用</p></div>\n      <div class=\"viral-report-section\"><h4>7. 我的复刻方向</h4><div class=\"viral-report-grid\">\n    <div class=\"viral-report-block\">\n      <h4>1. 我用 AI 把AI视频/图文带货流程做成了一个可复用模板</h4>\n      <p><strong>适合平台：</strong>抖音</p>\n      <p><strong>目标人群：</strong>想快速复制方法的新手创作者</p>\n      <p><strong>核心卖点：</strong>不是讲概念，而是直接展示成品和操作路径</p>\n      <p><strong>为什么能套用：</strong>可以复用原视频“结果先行 + 过程展示 + 行动引导”的结构</p>\n      <p><strong>需要素材：</strong>成品截图、操作录屏、3个关键步骤字幕、封面前后对比</p>\n    </div>\n    <div class=\"viral-report-block\">\n      <h4>2. 新手照着做：30分钟复刻一个AI视频/图文带货小作品</h4>\n      <p><strong>适合平台：</strong>B站/小红书</p>\n      <p><strong>目标人群：</strong>没有经验但愿意跟做的人</p>\n      <p><strong>核心卖点：</strong>降低门槛，突出“今天就能做出来”</p>\n      <p><strong>为什么能套用：</strong>适合套用教程型视频的“钩子 + 步骤 + 结果证明”结构</p>\n      <p><strong>需要素材：</strong>工具界面截图、步骤清单、最终作品、失败避坑点</p>\n    </div>\n    <div class=\"viral-report-block\">\n      <h4>3. 把这个爆款结构改成 AI 图文/带货内容，我会这样拍</h4>\n      <p><strong>适合平台：</strong>小红书/抖音</p>\n      <p><strong>目标人群：</strong>想做内容变现或带货的人</p>\n      <p><strong>核心卖点：</strong>把别人的内容方法转成自己的选题和素材清单</p>\n      <p><strong>为什么能套用：</strong>适合复用案例拆解型视频的“拆方法 + 给公式 + 给脚本”结构</p>\n      <p><strong>需要素材：</strong>原结构提纲、商品/素材图、AI生成画面、标题和封面文案</p>\n    </div></div></div>\n      <div class=\"viral-report-section\">\n        <h4>8. 同款复刻脚本</h4>\n        <p><strong>标题：</strong>我用 AI 把AI视频/图文带货流程做成了一个可复用模板</p>\n        <p><strong>封面文字：</strong>新手也能照着做</p>\n        <p><strong>开头 3 秒文案：</strong>“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI视频/图文带货流程做成了一个可复用模板。”</p>\n        <div class=\"hot-video-table-wrap\">\n          <table class=\"viral-storyboard\">\n            <thead><tr><th>时间码</th><th>画面内容</th><th>口播/字幕</th></tr></thead>\n            <tbody><tr><td>0-3秒</td><td>直接展示最终效果或最强对比画面；屏幕上放大封面核心句。</td><td>“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI视频/图文带货流程做成了一个可复用模板。”</td></tr><tr><td>3-8秒</td><td>切到问题场景：素材乱、不会写脚本、不会做图或不知道怎么带货。</td><td>“很多人卡住不是不会用 AI，而是不知道第一步该让它做什么。”</td></tr><tr><td>8-15秒</td><td>展示第一个关键步骤：输入提示词/整理素材/生成第一版结果。</td><td>“第一步只做一件事：把你的目标、对象、风格和限制说清楚。”</td></tr><tr><td>15-25秒</td><td>展示结果对比或优化过程，突出前后变化。</td><td>“你看，改完这两个词，内容就从普通回答变成能直接用的模板。”</td></tr><tr><td>25-35秒</td><td>给出复用公式和素材清单，强调可复制。</td><td>“这个结构可以换成宠物、办公、图文带货，核心公式都一样。”</td></tr><tr><td>35-45秒</td><td>展示最终产出，并引导收藏/评论。</td><td>“我把提示词和分镜整理好了，先收藏，照着做一遍。”</td></tr></tbody>\n          </table>\n        </div>\n        <p><strong>剪辑节奏：</strong>每 2-4 秒切一个信息点，结果画面和步骤画面交替出现。</p>\n        <p><strong>BGM/音效：</strong>轻快节奏 BGM，关键结果出现时加短提示音。</p>\n        <p><strong>结尾引导语：</strong>想复刻这条结构，先收藏；下一条我按你的赛道拆一版。</p>\n        \n      </div>\n      <div class=\"viral-report-section\"><h4>9. 素材准备清单</h4><div class=\"viral-report-kv\"><p><strong>必须准备：</strong>原视频链接和标题、自己的账号定位、一个可展示的结果画面、3-5个关键步骤字幕、剪映/CapCut 或同类剪辑工具</p><p><strong>可选增强：</strong>人物口播、屏幕录制、商品图或场景图、AI图片/AI视频素材、评论区截图、轻快 BGM 和提示音</p></div></div>\n      <div class=\"viral-report-section\"><h4>10. 实操步骤</h4><ul class=\"viral-report-list\"><li>1. 准备素材：整理原视频结构、自己的选题、成品截图或商品素材。</li><li>2. 写脚本：按“开头钩子-痛点-步骤-结果-行动”写成 30-60 秒短稿。</li><li>3. 拍摄/生成画面：优先拍成品和关键步骤，AI视频则先生成3-5个核心镜头。</li><li>4. 剪辑：每 2-4 秒切换一次信息点，删除所有铺垫和重复解释。</li><li>5. 加字幕：每屏只保留一个判断句，关键词加粗或高亮。</li><li>6. 做封面：封面只表达一个利益点，避免塞满文字。</li><li>7. 发布：标题写结果或痛点，正文补素材清单和行动引导。</li><li>8. 复盘数据：重点看3秒留存、完播率、收藏率和评论问题，再决定下一条复刻方向。</li></ul></div>\n      <div class=\"viral-report-section\"><h4>11. 注意事项</h4><ul class=\"viral-report-list\"><li>可以学习结构、节奏、选题角度和信任证明方式。</li><li>不要搬运原视频画面、字幕、口播和评论截图。</li><li>换成自己的账号定位后再写脚本，让内容服务你的产品、技能或主题。</li><li>如果要提高准确度，请补充视频截图、字幕文案、评论区截图或口播稿。</li></ul></div>\n      \n      <div class=\"viral-copy-row\"><button onclick=\"copyViralReport()\">复制报告</button></div>\n    </div>",
        "isReplicated": false,
        "replicationNote": ""
      },
      {
        "id": "viral_1785483106133",
        "url": "https://v.douyin.com/CfU_TA431BQ/",
        "analyzedAt": "2026/7/31 15:31:46",
        "platform": "抖音",
        "title": "金龙特效混剪# ai特效 # ai漫剧 # ai创作浪潮计划 # ai 复制此链接，打开Dou音搜索，直接观看视频！",
        "author": "",
        "videoType": "带货型",
        "oneLineConclusion": "最值得复刻的是“痛点/结果导向”的开场方式：先让用户看到结果或强利益，再用步骤证明普通人也能照着做。",
        "replicationFormula": "强结果开场 + 痛点代入 + AI生成/操作过程 + 前后对比 + 低门槛收藏/转化引导",
        "recommendedTopics": [
          {
            "title": "我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板",
            "platform": "抖音",
            "audience": "想快速复制方法的新手创作者",
            "sellingPoint": "不是讲概念，而是直接展示成品和操作路径",
            "reason": "可以复用原视频“结果先行 + 过程展示 + 行动引导”的结构",
            "materials": "成品截图、操作录屏、3个关键步骤字幕、封面前后对比"
          },
          {
            "title": "新手照着做：30分钟复刻一个AI宠物/宠物带货小作品",
            "platform": "B站/小红书",
            "audience": "没有经验但愿意跟做的人",
            "sellingPoint": "降低门槛，突出“今天就能做出来”",
            "reason": "适合套用教程型视频的“钩子 + 步骤 + 结果证明”结构",
            "materials": "工具界面截图、步骤清单、最终作品、失败避坑点"
          },
          {
            "title": "把这个爆款结构改成 AI 图文/带货内容，我会这样拍",
            "platform": "小红书/抖音",
            "audience": "想做内容变现或带货的人",
            "sellingPoint": "把别人的内容方法转成自己的选题和素材清单",
            "reason": "适合复用案例拆解型视频的“拆方法 + 给公式 + 给脚本”结构",
            "materials": "原结构提纲、商品/素材图、AI生成画面、标题和封面文案"
          }
        ],
        "reportMarkdown": "# 爆款视频拆解 + 同款复刻方案\n\n视频类型：带货型\n说明：当前只能根据分享链接/标题做初步拆解；未获取到视频画面、字幕、音轨；未获取到完整简介；未获取到评论区；抖音视频详情、画面、音轨通常需要登录态和平台前端授权；当前本地服务拿不到你的平台登录 Cookie，所以只能使用分享文本和榜单已抓到的公开字段。；本机缺少 yt-dlp / ffmpeg / Whisper 中的部分组件，无法下载视频、提取音频并转逐字稿。。缺少画面、字幕或评论时，涉及镜头和情绪节奏的内容会标注为“推测”。\n\n## 1. 一句话结论\n最值得复刻的是“痛点/结果导向”的开场方式：先让用户看到结果或强利益，再用步骤证明普通人也能照着做。\n\n## 2. 视频基础信息\n- 平台：抖音\n- 链接：https://v.douyin.com/CfU_TA431BQ/\n- 标题：金龙特效混剪# ai特效 # ai漫剧 # ai创作浪潮计划 # ai 复制此链接，打开Dou音搜索，直接观看视频！\n- 作者：未获取到\n- 视频类型：带货型（依据标题、标签中的关键词判断：带货型）\n- 赛道/领域：AI宠物/宠物带货\n- 目标人群：想做短视频带货或图文带货的人\n- 可获取的信息范围：链接和分享文本\n\n## 3. 吸引点拆解\n- 开头 3 秒钩子：（推测）用痛点/结果导向把结果或利益前置，降低用户继续看的决策成本。\n- 标题/封面吸引点：（推测）标题应突出“能得到什么”或“为什么现在要看”，例如把AI宠物/宠物带货说成一个可见产出。\n- 情绪刺激点：（推测）用“我也能做到”的低门槛感，替代单纯炫技，让新手愿意停留。\n- 好奇心点：（推测）先展示完成结果，但暂时不解释完整方法，制造“它是怎么做到的”的追问。\n- 痛点/爽点：（推测）痛点是不会拆方法、不会做素材、不会写脚本；爽点是看见一个可复制的模板。\n- 反差点：（推测）把“看起来复杂的爆款视频”拆成普通人也能执行的几步。\n- 利益承诺：（推测）承诺观众能拿走一个选题、脚本、素材清单或发布流程。\n- 为什么会停下来：（推测）因为开头不是讲概念，而是先证明这条内容能带来具体结果。\n\n## 4. 内容结构拆解\n- 0-3 秒：（推测）直接给最终结果、最强对比或最大利益点，目的是抢注意力。\n- 3-8 秒：（推测）补充用户痛点或反常识判断，告诉用户这件事和自己有关。\n- 8-15 秒：（推测）展示第一个关键步骤，让观众看到方法不是空话。\n- 15 秒以后：（推测）用结果、案例、评论或数据增强信任，最后给收藏/评论/购买动作。\n\n## 5. 方法套路总结\n- 内容套路：先给结果，再讲方法，最后给可复制模板。重点不是完整教学，而是让观众相信“我也能复刻”。\n- 表达方式：短句、强字幕、每一段只讲一个动作。避免长解释，把复杂概念翻译成具体操作。\n- 信任建立：用成品截图、操作录屏、前后对比、用户反馈或数据截图证明方法有效。\n- 转化方式：先让用户收藏或评论领取模板；如果做带货，把商品放在“解决问题”的中段或结果证明处。\n- 平台适配：抖音更适合结果先行、字幕清晰、节奏紧凑的拆解形式。\n- 可复用赛道：AI工具教程、办公效率、图文带货、宠物带货、小红书内容生产、短视频脚本拆解。\n\n## 6. 可复刻公式\n强结果开场 + 痛点代入 + AI生成/操作过程 + 前后对比 + 低门槛收藏/转化引导\n\n## 7. 我的复刻方向\n1. 我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板｜平台：抖音｜人群：想快速复制方法的新手创作者｜卖点：不是讲概念，而是直接展示成品和操作路径｜复用原因：可以复用原视频“结果先行 + 过程展示 + 行动引导”的结构｜素材：成品截图、操作录屏、3个关键步骤字幕、封面前后对比\n2. 新手照着做：30分钟复刻一个AI宠物/宠物带货小作品｜平台：B站/小红书｜人群：没有经验但愿意跟做的人｜卖点：降低门槛，突出“今天就能做出来”｜复用原因：适合套用教程型视频的“钩子 + 步骤 + 结果证明”结构｜素材：工具界面截图、步骤清单、最终作品、失败避坑点\n3. 把这个爆款结构改成 AI 图文/带货内容，我会这样拍｜平台：小红书/抖音｜人群：想做内容变现或带货的人｜卖点：把别人的内容方法转成自己的选题和素材清单｜复用原因：适合复用案例拆解型视频的“拆方法 + 给公式 + 给脚本”结构｜素材：原结构提纲、商品/素材图、AI生成画面、标题和封面文案\n\n## 8. 同款复刻脚本\n标题：我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板\n封面文字：新手也能照着做\n开头 3 秒文案：“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板。”\n0-3秒｜直接展示最终效果或最强对比画面；屏幕上放大封面核心句。｜“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板。”\n3-8秒｜切到问题场景：素材乱、不会写脚本、不会做图或不知道怎么带货。｜“很多人卡住不是不会用 AI，而是不知道第一步该让它做什么。”\n8-15秒｜展示第一个关键步骤：输入提示词/整理素材/生成第一版结果。｜“第一步只做一件事：把你的目标、对象、风格和限制说清楚。”\n15-25秒｜展示结果对比或优化过程，突出前后变化。｜“你看，改完这两个词，内容就从普通回答变成能直接用的模板。”\n25-35秒｜给出复用公式和素材清单，强调可复制。｜“这个结构可以换成宠物、办公、图文带货，核心公式都一样。”\n35-45秒｜展示最终产出，并引导收藏/评论。｜“我把提示词和分镜整理好了，先收藏，照着做一遍。”\n45秒以后｜展示 AI 生成图/视频或图文轮播成品，轻量植入商品。｜“如果你要带货，就把商品放在结果证明这一段，不要一上来硬推。”\n剪辑节奏：每 2-4 秒切一个信息点，结果画面和步骤画面交替出现。\nBGM/音效：轻快节奏 BGM，关键结果出现时加短提示音。\n结尾引导语：想复刻这条结构，先收藏；下一条我按你的赛道拆一版。\nAI生图提示词：一张真实感短视频封面图，主体清晰，展示最终作品/商品，明亮干净，高对比字幕留白。\nAI视频提示词：短视频竖屏，先展示结果，再展示操作过程和对比变化，节奏明快，适合社媒教程。\n商品/素材植入方式：把商品作为解决痛点的工具放在中段，不要开头硬推。\n图文轮播页结构：首页结果钩子；第2页痛点；第3-5页步骤；第6页结果；第7页素材清单；第8页行动引导。\n\n## 9. 素材准备清单\n- 必须准备：原视频链接和标题、自己的账号定位、一个可展示的结果画面、3-5个关键步骤字幕、剪映/CapCut 或同类剪辑工具\n- 可选增强：人物口播、屏幕录制、商品图或场景图、AI图片/AI视频素材、评论区截图、轻快 BGM 和提示音\n\n## 10. 实操步骤\n1. 准备素材：整理原视频结构、自己的选题、成品截图或商品素材。\n2. 写脚本：按“开头钩子-痛点-步骤-结果-行动”写成 30-60 秒短稿。\n3. 拍摄/生成画面：优先拍成品和关键步骤，AI视频则先生成3-5个核心镜头。\n4. 剪辑：每 2-4 秒切换一次信息点，删除所有铺垫和重复解释。\n5. 加字幕：每屏只保留一个判断句，关键词加粗或高亮。\n6. 做封面：封面只表达一个利益点，避免塞满文字。\n7. 发布：标题写结果或痛点，正文补素材清单和行动引导。\n8. 复盘数据：重点看3秒留存、完播率、收藏率和评论问题，再决定下一条复刻方向。\n\n## 11. 注意事项\n- 可以学习结构、节奏、选题角度和信任证明方式。\n- 不要搬运原视频画面、字幕、口播和评论截图。\n- 换成自己的账号定位后再写脚本，让内容服务你的产品、技能或主题。\n- 如果要提高准确度，请补充视频截图、字幕文案、评论区截图或口播稿。\n\n## AI视频/图文带货补充\n- 适合卖什么品类：宠物用品、AI工具模板、办公模板、图文素材包、低客单实用小商品。\n- 适合工具：即梦/可灵生成画面，剪映剪辑字幕，ChatGPT/豆包/Kimi写脚本和标题，Canva做封面。\n- 改成带货结构：把“方法步骤”改成“痛点场景 + 商品解决 + 使用前后对比 + 购买理由”。\n- 自然植入商品：不要开头硬推，先展示痛点和结果，在关键步骤中让商品成为解决方案的一部分。\n- 商品卖点表达模板：1. 不是因为它便宜，而是它解决了___；2. 适合___人群，因为___；3. 用前___，用后___。\n- 封面文案：1. 这个方法新手也能做；2. 先别买，先看这个对比；3. 我把爆款结构拆明白了。\n- 结尾转化话术：1. 想要模板先收藏；2. 评论区告诉我你的赛道；3. 需要素材清单可以直接照这版准备。",
        "reportHtml": "\n    <div class=\"viral-report-head\">\n      <div class=\"viral-report-kicker\">分享链接初步分析 ｜ 带货型</div>\n      <div class=\"viral-report-title\">金龙特效混剪# ai特效 # ai漫剧 # ai创作浪潮计划 # ai 复制此链接，打开Dou音搜索，直接观看视频！</div>\n      <div class=\"viral-report-meta\">\n        <span class=\"viral-report-pill\">抖音</span>\n        <span class=\"viral-report-pill\">播放 -</span>\n        <span class=\"viral-report-pill\">点赞 -</span>\n        <span class=\"viral-report-pill\">播放/粉丝 待补全</span>\n        <span class=\"viral-report-pill\">#AI宠物</span><span class=\"viral-report-pill\">#宠物带货</span>\n      </div>\n    </div>\n    <div class=\"viral-report-body\">\n      <div class=\"hot-video-report-note\">当前只能根据分享链接/标题做初步拆解；未获取到视频画面、字幕、音轨；未获取到完整简介；未获取到评论区；抖音视频详情、画面、音轨通常需要登录态和平台前端授权；当前本地服务拿不到你的平台登录 Cookie，所以只能使用分享文本和榜单已抓到的公开字段。；本机缺少 yt-dlp / ffmpeg / Whisper 中的部分组件，无法下载视频、提取音频并转逐字稿。。缺少画面、字幕或评论时，涉及镜头和情绪节奏的内容会标注为“推测”。</div>\n      <div class=\"viral-report-section\"><h4>1. 一句话结论</h4><p>最值得复刻的是“痛点/结果导向”的开场方式：先让用户看到结果或强利益，再用步骤证明普通人也能照着做。</p></div>\n      <div class=\"viral-report-section\"><h4>2. 视频基础信息</h4><div class=\"viral-report-kv\"><p><strong>平台：</strong>抖音</p><p><strong>链接：</strong>https://v.douyin.com/CfU_TA431BQ/</p><p><strong>标题：</strong>金龙特效混剪# ai特效 # ai漫剧 # ai创作浪潮计划 # ai 复制此链接，打开Dou音搜索，直接观看视频！</p><p><strong>作者：</strong>未获取到</p><p><strong>视频类型：</strong>带货型（依据标题、标签中的关键词判断：带货型）</p><p><strong>赛道/领域：</strong>AI宠物/宠物带货</p><p><strong>目标人群：</strong>想做短视频带货或图文带货的人</p><p><strong>可获取的信息范围：</strong>链接和分享文本</p></div></div>\n      <div class=\"viral-report-section\"><h4>3. 吸引点拆解</h4><div class=\"viral-report-kv\"><p><strong>开头 3 秒钩子：</strong>（推测）用痛点/结果导向把结果或利益前置，降低用户继续看的决策成本。</p><p><strong>标题/封面吸引点：</strong>（推测）标题应突出“能得到什么”或“为什么现在要看”，例如把AI宠物/宠物带货说成一个可见产出。</p><p><strong>情绪刺激点：</strong>（推测）用“我也能做到”的低门槛感，替代单纯炫技，让新手愿意停留。</p><p><strong>好奇心点：</strong>（推测）先展示完成结果，但暂时不解释完整方法，制造“它是怎么做到的”的追问。</p><p><strong>痛点/爽点：</strong>（推测）痛点是不会拆方法、不会做素材、不会写脚本；爽点是看见一个可复制的模板。</p><p><strong>反差点：</strong>（推测）把“看起来复杂的爆款视频”拆成普通人也能执行的几步。</p><p><strong>利益承诺：</strong>（推测）承诺观众能拿走一个选题、脚本、素材清单或发布流程。</p><p><strong>为什么会停下来：</strong>（推测）因为开头不是讲概念，而是先证明这条内容能带来具体结果。</p></div></div>\n      <div class=\"viral-report-section\"><h4>4. 内容结构拆解</h4><div class=\"viral-report-kv\"><p><strong>0-3 秒：</strong>（推测）直接给最终结果、最强对比或最大利益点，目的是抢注意力。</p><p><strong>3-8 秒：</strong>（推测）补充用户痛点或反常识判断，告诉用户这件事和自己有关。</p><p><strong>8-15 秒：</strong>（推测）展示第一个关键步骤，让观众看到方法不是空话。</p><p><strong>15 秒以后：</strong>（推测）用结果、案例、评论或数据增强信任，最后给收藏/评论/购买动作。</p></div></div>\n      <div class=\"viral-report-section\"><h4>5. 方法套路总结</h4><div class=\"viral-report-kv\"><p><strong>内容套路：</strong>先给结果，再讲方法，最后给可复制模板。重点不是完整教学，而是让观众相信“我也能复刻”。</p><p><strong>表达方式：</strong>短句、强字幕、每一段只讲一个动作。避免长解释，把复杂概念翻译成具体操作。</p><p><strong>信任建立：</strong>用成品截图、操作录屏、前后对比、用户反馈或数据截图证明方法有效。</p><p><strong>转化方式：</strong>先让用户收藏或评论领取模板；如果做带货，把商品放在“解决问题”的中段或结果证明处。</p><p><strong>平台适配：</strong>抖音更适合结果先行、字幕清晰、节奏紧凑的拆解形式。</p><p><strong>可复用赛道：</strong>AI工具教程、办公效率、图文带货、宠物带货、小红书内容生产、短视频脚本拆解。</p></div></div>\n      <div class=\"viral-report-section\"><h4>6. 可复刻公式</h4><p>强结果开场 + 痛点代入 + AI生成/操作过程 + 前后对比 + 低门槛收藏/转化引导</p></div>\n      <div class=\"viral-report-section\"><h4>7. 我的复刻方向</h4><div class=\"viral-report-grid\">\n    <div class=\"viral-report-block\">\n      <h4>1. 我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板</h4>\n      <p><strong>适合平台：</strong>抖音</p>\n      <p><strong>目标人群：</strong>想快速复制方法的新手创作者</p>\n      <p><strong>核心卖点：</strong>不是讲概念，而是直接展示成品和操作路径</p>\n      <p><strong>为什么能套用：</strong>可以复用原视频“结果先行 + 过程展示 + 行动引导”的结构</p>\n      <p><strong>需要素材：</strong>成品截图、操作录屏、3个关键步骤字幕、封面前后对比</p>\n    </div>\n    <div class=\"viral-report-block\">\n      <h4>2. 新手照着做：30分钟复刻一个AI宠物/宠物带货小作品</h4>\n      <p><strong>适合平台：</strong>B站/小红书</p>\n      <p><strong>目标人群：</strong>没有经验但愿意跟做的人</p>\n      <p><strong>核心卖点：</strong>降低门槛，突出“今天就能做出来”</p>\n      <p><strong>为什么能套用：</strong>适合套用教程型视频的“钩子 + 步骤 + 结果证明”结构</p>\n      <p><strong>需要素材：</strong>工具界面截图、步骤清单、最终作品、失败避坑点</p>\n    </div>\n    <div class=\"viral-report-block\">\n      <h4>3. 把这个爆款结构改成 AI 图文/带货内容，我会这样拍</h4>\n      <p><strong>适合平台：</strong>小红书/抖音</p>\n      <p><strong>目标人群：</strong>想做内容变现或带货的人</p>\n      <p><strong>核心卖点：</strong>把别人的内容方法转成自己的选题和素材清单</p>\n      <p><strong>为什么能套用：</strong>适合复用案例拆解型视频的“拆方法 + 给公式 + 给脚本”结构</p>\n      <p><strong>需要素材：</strong>原结构提纲、商品/素材图、AI生成画面、标题和封面文案</p>\n    </div></div></div>\n      <div class=\"viral-report-section\">\n        <h4>8. 同款复刻脚本</h4>\n        <p><strong>标题：</strong>我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板</p>\n        <p><strong>封面文字：</strong>新手也能照着做</p>\n        <p><strong>开头 3 秒文案：</strong>“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板。”</p>\n        <div class=\"hot-video-table-wrap\">\n          <table class=\"viral-storyboard\">\n            <thead><tr><th>时间码</th><th>画面内容</th><th>口播/字幕</th></tr></thead>\n            <tbody><tr><td>0-3秒</td><td>直接展示最终效果或最强对比画面；屏幕上放大封面核心句。</td><td>“别先学一堆理论，今天直接照着做出这个：我用 AI 把AI宠物/宠物带货流程做成了一个可复用模板。”</td></tr><tr><td>3-8秒</td><td>切到问题场景：素材乱、不会写脚本、不会做图或不知道怎么带货。</td><td>“很多人卡住不是不会用 AI，而是不知道第一步该让它做什么。”</td></tr><tr><td>8-15秒</td><td>展示第一个关键步骤：输入提示词/整理素材/生成第一版结果。</td><td>“第一步只做一件事：把你的目标、对象、风格和限制说清楚。”</td></tr><tr><td>15-25秒</td><td>展示结果对比或优化过程，突出前后变化。</td><td>“你看，改完这两个词，内容就从普通回答变成能直接用的模板。”</td></tr><tr><td>25-35秒</td><td>给出复用公式和素材清单，强调可复制。</td><td>“这个结构可以换成宠物、办公、图文带货，核心公式都一样。”</td></tr><tr><td>35-45秒</td><td>展示最终产出，并引导收藏/评论。</td><td>“我把提示词和分镜整理好了，先收藏，照着做一遍。”</td></tr><tr><td>45秒以后</td><td>展示 AI 生成图/视频或图文轮播成品，轻量植入商品。</td><td>“如果你要带货，就把商品放在结果证明这一段，不要一上来硬推。”</td></tr></tbody>\n          </table>\n        </div>\n        <p><strong>剪辑节奏：</strong>每 2-4 秒切一个信息点，结果画面和步骤画面交替出现。</p>\n        <p><strong>BGM/音效：</strong>轻快节奏 BGM，关键结果出现时加短提示音。</p>\n        <p><strong>结尾引导语：</strong>想复刻这条结构，先收藏；下一条我按你的赛道拆一版。</p>\n        <div class=\"viral-report-kv\"><p><strong>AI 生图提示词：</strong>一张真实感短视频封面图，主体清晰，展示最终作品/商品，明亮干净，高对比字幕留白。</p><p><strong>AI 视频提示词：</strong>短视频竖屏，先展示结果，再展示操作过程和对比变化，节奏明快，适合社媒教程。</p><p><strong>商品/素材植入方式：</strong>把商品作为解决痛点的工具放在中段，不要开头硬推。</p><p><strong>图文轮播页结构：</strong>首页结果钩子；第2页痛点；第3-5页步骤；第6页结果；第7页素材清单；第8页行动引导。</p></div>\n      </div>\n      <div class=\"viral-report-section\"><h4>9. 素材准备清单</h4><div class=\"viral-report-kv\"><p><strong>必须准备：</strong>原视频链接和标题、自己的账号定位、一个可展示的结果画面、3-5个关键步骤字幕、剪映/CapCut 或同类剪辑工具</p><p><strong>可选增强：</strong>人物口播、屏幕录制、商品图或场景图、AI图片/AI视频素材、评论区截图、轻快 BGM 和提示音</p></div></div>\n      <div class=\"viral-report-section\"><h4>10. 实操步骤</h4><ul class=\"viral-report-list\"><li>1. 准备素材：整理原视频结构、自己的选题、成品截图或商品素材。</li><li>2. 写脚本：按“开头钩子-痛点-步骤-结果-行动”写成 30-60 秒短稿。</li><li>3. 拍摄/生成画面：优先拍成品和关键步骤，AI视频则先生成3-5个核心镜头。</li><li>4. 剪辑：每 2-4 秒切换一次信息点，删除所有铺垫和重复解释。</li><li>5. 加字幕：每屏只保留一个判断句，关键词加粗或高亮。</li><li>6. 做封面：封面只表达一个利益点，避免塞满文字。</li><li>7. 发布：标题写结果或痛点，正文补素材清单和行动引导。</li><li>8. 复盘数据：重点看3秒留存、完播率、收藏率和评论问题，再决定下一条复刻方向。</li></ul></div>\n      <div class=\"viral-report-section\"><h4>11. 注意事项</h4><ul class=\"viral-report-list\"><li>可以学习结构、节奏、选题角度和信任证明方式。</li><li>不要搬运原视频画面、字幕、口播和评论截图。</li><li>换成自己的账号定位后再写脚本，让内容服务你的产品、技能或主题。</li><li>如果要提高准确度，请补充视频截图、字幕文案、评论区截图或口播稿。</li></ul></div>\n      <div class=\"viral-report-section\"><h4>AI视频/图文带货补充</h4><div class=\"viral-report-kv\"><p><strong>适合卖什么品类：</strong>宠物用品、AI工具模板、办公模板、图文素材包、低客单实用小商品。</p><p><strong>适合工具：</strong>即梦/可灵生成画面，剪映剪辑字幕，ChatGPT/豆包/Kimi写脚本和标题，Canva做封面。</p><p><strong>改成带货结构：</strong>把“方法步骤”改成“痛点场景 + 商品解决 + 使用前后对比 + 购买理由”。</p><p><strong>自然植入商品：</strong>不要开头硬推，先展示痛点和结果，在关键步骤中让商品成为解决方案的一部分。</p><p><strong>商品卖点表达模板：</strong>1. 不是因为它便宜，而是它解决了___；2. 适合___人群，因为___；3. 用前___，用后___。</p><p><strong>封面文案：</strong>1. 这个方法新手也能做；2. 先别买，先看这个对比；3. 我把爆款结构拆明白了。</p><p><strong>结尾转化话术：</strong>1. 想要模板先收藏；2. 评论区告诉我你的赛道；3. 需要素材清单可以直接照这版准备。</p></div></div>\n      <div class=\"viral-copy-row\"><button onclick=\"copyViralReport()\">复制报告</button></div>\n    </div>",
        "isReplicated": false,
        "replicationNote": ""
      }
    ]
  },
  "deletedExerciseKeys": {
    "2026-09-09": [
      "跳舞|90|5400|09:55|1788918919708|daily-preset",
      "跳舞|90|5400|09:55|1788918920962|daily-preset"
    ],
    "2026-09-10": [
      "跳舞|90|5400|19:08|1789038508067|daily-preset",
      "跳舞|90|5400|17:24|1789032277679|daily-preset",
      "跳舞|90|5400|09:16|1789003000965|daily-preset"
    ],
    "2026-09-11": [
      "跳舞|90|5400|12:47|1789102033963|daily-preset"
    ]
  }
}