Skip to content

Releases: huof2034/xxtplay

xxtplay 1.0.1

Choose a tag to compare

@huof2034 huof2034 released this 01 Nov 07:54

1.0.1 更新

  • 新增课程、章节和已识别任务控制台,支持勾选范围、调整顺序、现在执行、作业优先和恢复队列。
  • 改进视频断点、跨页面任务调度和后台中断重试;新增清空待办和文档滚动停滞提示。
  • 改进图片题、作业回填和提交确认处理。考试必须由用户手动开始,最终交卷仍需本次人工确认。
  • AI 仅用于答题、讨论和用户开启的复习资料;播放和导航不调用 AI。

安装或更新请打开 xxtplay.user.js;已安装脚本的 Tampermonkey 可按元数据地址检查更新。脚本和 xxtplay.meta.js 的 SHA-256 见 SHA256SUMS.txt。

类型检查、66 项单元测试、71 项模拟页面测试通过;用户反馈已自行大致验证候选版。真实课程页面可能存在差异,详细观察和未独立验证的情况见仓库 docs/ACCEPTANCE.md。

xxtplay 1.0.0

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 16:21

更新记录

1.0.0 - 2026-10-29

  • 正式版界面:课程、播放、运行、AI 设置、复习五个标签页都延续当前 AI 服务商角色背景、配色和入场动画;移除只让课程页显示背景的白色遮罩,改用可读的半透明内容层。
  • 角色背景首次打开播放一次入场动画,切换服务商/模型时重播;prefers-reduced-motion 下关闭动画和控件过渡。
  • 课程卡片继续保留右侧角色展示空间;其余标签页使用高不透明度卡片和输入框,窄屏(≤420 px)下工具栏换行、面板不溢出。
  • 版本提升到 1.0.0;补齐 README「界面与主题」「已知限制与验收状态」和验收说明。
  • 测试:61 项单元测试、45 项 Playwright 模拟页面测试(新增五个标签页背景保持与主题配色回归)。
  • 注意:真实学习通课程、后台五分钟和真实 AI 调用仍需用户实机验收;模拟结果不等于平台回执。

0.5.8 - 2026-10-28(测试候选)

  • 父页面未提供任务身份或考试上下文时不再无限等待:5 秒后按播放器页面自身信息继续,并记录缺失身份提示,避免视频永远停在 0:00。
  • 修复章节任务全部通过但平台目录未更新完成图标时一直停在“等待平台确认当前章节完成”:只要已加载的任务均通过或没有必做任务,就允许进入下一章节。
  • 后台标签页暂停改为耐心重试并记录媒体状态(位置、readyState、networkState、可见性、错误码),不再三次暂停就直接失败;后台 10 分钟无进度才转人工。
  • 新增“章节未标记完成仍进入下一章节”回归;61 项单元测试、44 项模拟页面测试通过。

0.5.7 - 2026-10-28(测试候选)

  • 播放器返回成功但仍暂停时按启动中断重试,不再直接归因于浏览器禁止自动播放。
  • 播放恢复并产生有效进度时清除连续暂停计数;后台 timeupdate 延迟时读取当前播放位置,减少误报卡顿。
  • 新增多次间歇暂停回归;真实后台播放与连续切换仍需安装候选版验证。

0.5.6 - 2026-10-28

  • 任务点打开与章节切换等待目标页面响应;章节切换后核对页面状态,失败有界重试,避免仅因消息发出就认定成功。
  • 跨域播放器向父页面读取任务身份和通过状态,避免把明确标记为非任务的视频加入队列;等待延迟加载的媒体源。
  • 同章节优先处理未完成任务,章节未获平台确认时不跳过;旧版已访问列表不再让未完成章节被误跳过。
  • 新增跨域两章节连续播放、非任务视频、播放器加载失败与延迟加载回归。真实课程验收以实际结果为准。

0.5.5 - 2026-10-28

  • 修复 0.5.4 的自动播放回归:任务点 aria-label="任务点未完成" 中含有“完成”,被误判为已完成,导致脚本跳过播放并把任务直接标记通过。现在排除“未完成/未通过”等否定标签,只接受任务点 ans-job-finished 或肯定的完成标签。
  • 模拟页面加入真实的“任务点未完成”属性,覆盖该回归。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.4 - 2026-10-28

  • 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器 played 时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。
  • 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次 timeupdate 边界造成误判;不会把拖动/跳转当成观看。
  • 平台任务点 DOM 已完成但 mArg 未更新时,也会识别为已通过,避免重复播放已完成的视频。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.3 - 2026-10-28

  • 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
  • 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
  • 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.2 - 2026-10-28

  • 修复运行页“打开页面”因章节地址缺少校验参数而提示 enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。
  • 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
  • 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。

0.5.1 - 2026-10-28

  • 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
  • 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
  • 真实课程修复效果仍需在更新后的脚本中验收。

0.5.0 - 2026-10-28

  • 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
  • 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
  • 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
  • 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。

0.4.0 - 2026-10-27

  • 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
  • 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
  • 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
  • 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
  • 测试:59 项单元测试、26 项 Playwright 模拟页面测试。

0.3.0 - 2026-10-27

  • 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
  • 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
  • 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
  • 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
  • 测试:55 项单元测试、24 项 Playwright 模拟页面测试。

0.2.0 - 2026-10-27

开发版本,未公开发布。

  • 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的 AbortError 并重试;在极端策略下提供一次性点击提示,不再直接停摆。
  • AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
  • 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
  • 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
  • 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
  • 测试:55 项单元测试、19 项 Playwright 模拟页面测试。

0.1.0 - 2026-10-27

  • 内部开发版本,未公开发布。
  • 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。

xxtplay 0.5.8(测试候选)

Pre-release

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 15:38

更新记录

0.5.8 - 2026-10-28(测试候选)

  • 父页面未提供任务身份或考试上下文时不再无限等待:5 秒后按播放器页面自身信息继续,并记录缺失身份提示,避免视频永远停在 0:00。
  • 修复章节任务全部通过但平台目录未更新完成图标时一直停在“等待平台确认当前章节完成”:只要已加载的任务均通过或没有必做任务,就允许进入下一章节。
  • 后台标签页暂停改为耐心重试并记录媒体状态(位置、readyState、networkState、可见性、错误码),不再三次暂停就直接失败;后台 10 分钟无进度才转人工。
  • 新增“章节未标记完成仍进入下一章节”回归;61 项单元测试、44 项模拟页面测试通过。

0.5.7 - 2026-10-28(测试候选)

  • 播放器返回成功但仍暂停时按启动中断重试,不再直接归因于浏览器禁止自动播放。
  • 播放恢复并产生有效进度时清除连续暂停计数;后台 timeupdate 延迟时读取当前播放位置,减少误报卡顿。
  • 新增多次间歇暂停回归;真实后台播放与连续切换仍需安装候选版验证。

0.5.6 - 2026-10-28

  • 任务点打开与章节切换等待目标页面响应;章节切换后核对页面状态,失败有界重试,避免仅因消息发出就认定成功。
  • 跨域播放器向父页面读取任务身份和通过状态,避免把明确标记为非任务的视频加入队列;等待延迟加载的媒体源。
  • 同章节优先处理未完成任务,章节未获平台确认时不跳过;旧版已访问列表不再让未完成章节被误跳过。
  • 新增跨域两章节连续播放、非任务视频、播放器加载失败与延迟加载回归。真实课程验收以实际结果为准。

0.5.5 - 2026-10-28

  • 修复 0.5.4 的自动播放回归:任务点 aria-label="任务点未完成" 中含有“完成”,被误判为已完成,导致脚本跳过播放并把任务直接标记通过。现在排除“未完成/未通过”等否定标签,只接受任务点 ans-job-finished 或肯定的完成标签。
  • 模拟页面加入真实的“任务点未完成”属性,覆盖该回归。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.4 - 2026-10-28

  • 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器 played 时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。
  • 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次 timeupdate 边界造成误判;不会把拖动/跳转当成观看。
  • 平台任务点 DOM 已完成但 mArg 未更新时,也会识别为已通过,避免重复播放已完成的视频。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.3 - 2026-10-28

  • 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
  • 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
  • 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.2 - 2026-10-28

  • 修复运行页“打开页面”因章节地址缺少校验参数而提示 enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。
  • 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
  • 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。

0.5.1 - 2026-10-28

  • 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
  • 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
  • 真实课程修复效果仍需在更新后的脚本中验收。

0.5.0 - 2026-10-28

  • 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
  • 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
  • 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
  • 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。

0.4.0 - 2026-10-27

  • 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
  • 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
  • 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
  • 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
  • 测试:59 项单元测试、26 项 Playwright 模拟页面测试。

0.3.0 - 2026-10-27

  • 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
  • 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
  • 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
  • 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
  • 测试:55 项单元测试、24 项 Playwright 模拟页面测试。

0.2.0 - 2026-10-27

开发版本,未公开发布。

  • 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的 AbortError 并重试;在极端策略下提供一次性点击提示,不再直接停摆。
  • AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
  • 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
  • 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
  • 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
  • 测试:55 项单元测试、19 项 Playwright 模拟页面测试。

0.1.0 - 2026-10-27

  • 内部开发版本,未公开发布。
  • 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。

xxtplay 0.5.7 测试候选版

Pre-release

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 14:52

这是供真实课程复测的候选版,不是 1.0.0 正式版。此前 0.5.6 的后台观察未通过:视频仅前进 32 秒后进入等待人工状态。

本版修正播放器未启动时的错误分类,并在播放恢复后清除连续暂停计数;后台事件延迟时核对实际进度。已通过 61 项单元测试和 43 项模拟页面测试,真实后台播放和连续切换仍须验收。

测试时请从本页直接安装 xxtplay.user.js;正式稳定版仍为 0.5.6。安装后刷新课程页面,不要提供密码或 API Key。

xxtplay 0.5.6

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 07:55

修复课程任务的跨页面识别和连续播放调度:任务点打开和章节切换需要页面确认,未完成的章节不会因旧记录而被跳过。跨域播放器继承任务身份与平台完成状态,默认静音并等待延迟加载。

模拟验证:61 项单元测试、41 项页面测试通过,覆盖跨域两章节多视频、加载失败不跳章和考试人工确认。真实课程的自动连续播放与五分钟后台观察仍待安装后验证。

xxtplay 0.5.5

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 03:31

更新记录

0.5.5 - 2026-10-28

  • 修复 0.5.4 的自动播放回归:任务点 aria-label="任务点未完成" 中含有“完成”,被误判为已完成,导致脚本跳过播放并把任务直接标记通过。现在排除“未完成/未通过”等否定标签,只接受任务点 ans-job-finished 或肯定的完成标签。
  • 模拟页面加入真实的“任务点未完成”属性,覆盖该回归。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.4 - 2026-10-28

  • 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器 played 时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。
  • 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次 timeupdate 边界造成误判;不会把拖动/跳转当成观看。
  • 平台任务点 DOM 已完成但 mArg 未更新时,也会识别为已通过,避免重复播放已完成的视频。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.3 - 2026-10-28

  • 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
  • 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
  • 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.2 - 2026-10-28

  • 修复运行页“打开页面”因章节地址缺少校验参数而提示 enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。
  • 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
  • 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。

0.5.1 - 2026-10-28

  • 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
  • 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
  • 真实课程修复效果仍需在更新后的脚本中验收。

0.5.0 - 2026-10-28

  • 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
  • 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
  • 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
  • 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。

0.4.0 - 2026-10-27

  • 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
  • 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
  • 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
  • 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
  • 测试:59 项单元测试、26 项 Playwright 模拟页面测试。

0.3.0 - 2026-10-27

  • 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
  • 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
  • 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
  • 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
  • 测试:55 项单元测试、24 项 Playwright 模拟页面测试。

0.2.0 - 2026-10-27

开发版本,未公开发布。

  • 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的 AbortError 并重试;在极端策略下提供一次性点击提示,不再直接停摆。
  • AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
  • 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
  • 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
  • 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
  • 测试:55 项单元测试、19 项 Playwright 模拟页面测试。

0.1.0 - 2026-10-27

  • 内部开发版本,未公开发布。
  • 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。

xxtplay 0.5.4

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 03:22

更新记录

0.5.4 - 2026-10-28

  • 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器 played 时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。
  • 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次 timeupdate 边界造成误判;不会把拖动/跳转当成观看。
  • 平台任务点 DOM 已完成但 mArg 未更新时,也会识别为已通过,避免重复播放已完成的视频。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.3 - 2026-10-28

  • 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
  • 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
  • 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.2 - 2026-10-28

  • 修复运行页“打开页面”因章节地址缺少校验参数而提示 enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。
  • 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
  • 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。

0.5.1 - 2026-10-28

  • 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
  • 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
  • 真实课程修复效果仍需在更新后的脚本中验收。

0.5.0 - 2026-10-28

  • 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
  • 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
  • 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
  • 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。

0.4.0 - 2026-10-27

  • 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
  • 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
  • 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
  • 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
  • 测试:59 项单元测试、26 项 Playwright 模拟页面测试。

0.3.0 - 2026-10-27

  • 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
  • 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
  • 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
  • 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
  • 测试:55 项单元测试、24 项 Playwright 模拟页面测试。

0.2.0 - 2026-10-27

开发版本,未公开发布。

  • 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的 AbortError 并重试;在极端策略下提供一次性点击提示,不再直接停摆。
  • AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
  • 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
  • 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
  • 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
  • 测试:55 项单元测试、19 项 Playwright 模拟页面测试。

0.1.0 - 2026-10-27

  • 内部开发版本,未公开发布。
  • 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。

xxtplay 0.5.3

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 03:10

更新记录

0.5.3 - 2026-10-28

  • 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
  • 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
  • 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
  • 测试:61 项单元测试、36 项 Playwright 模拟页面测试。

0.5.2 - 2026-10-28

  • 修复运行页“打开页面”因章节地址缺少校验参数而提示 enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。
  • 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
  • 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。

0.5.1 - 2026-10-28

  • 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
  • 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
  • 真实课程修复效果仍需在更新后的脚本中验收。

0.5.0 - 2026-10-28

  • 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
  • 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
  • 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
  • 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。

0.4.0 - 2026-10-27

  • 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
  • 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
  • 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
  • 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
  • 测试:59 项单元测试、26 项 Playwright 模拟页面测试。

0.3.0 - 2026-10-27

  • 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
  • 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
  • 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
  • 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
  • 测试:55 项单元测试、24 项 Playwright 模拟页面测试。

0.2.0 - 2026-10-27

开发版本,未公开发布。

  • 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的 AbortError 并重试;在极端策略下提供一次性点击提示,不再直接停摆。
  • AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
  • 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
  • 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
  • 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
  • 测试:55 项单元测试、19 项 Playwright 模拟页面测试。

0.1.0 - 2026-10-27

  • 内部开发版本,未公开发布。
  • 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。

xxtplay 0.5.2

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 02:37

修复运行页打开章节

  • 修复运行页“打开页面”因缺少平台校验参数而出现 enc校验失败。新任务会在本机保存平台原始章节地址;旧任务缺少校验参数时进入课程入口,再由用户选择章节。
  • 忽略没有播放源的辅助音视频元素,并在检测到课程入口校验失败时等待处理。
  • 61 项单元测试、34 项模拟页面测试通过。0.5.1 已实测从主页进入课程章节,0.5.2 的真实自动播放仍待验证。

课程或章节链接可能带平台校验参数,保存在本机油猴存储,不包含在配置导出或日志中。

xxtplay 0.5.1

Choose a tag to compare

@huof2034 huof2034 released this 28 Oct 02:17

主页启动修复

  • 修复 0.5.0 从主页打开已选课程时,因旧地址缺少平台所需参数而显示“无效的参数”的问题。旧地址自动改用学习通课程入口。
  • 课程默认进入任务页时,自动尝试打开“章节”。
  • 61 项单元测试和 33 项模拟页面测试通过,其中包含主页启动、平台中转、进入章节及视频播放回归。

真实页面已经复现旧版问题,但 0.5.1 在真实课程中的完整启动与播放效果尚待更新后验证。考试最终交卷仍由用户本人确认。