* @description 观看视频
()
| 4238 | * @description 观看视频 |
| 4239 | */ |
| 4240 | async function watchVideo() { |
| 4241 | // 获取视频 |
| 4242 | await getVideos(); |
| 4243 | // 观看视频 |
| 4244 | for (const i in videos) { |
| 4245 | // 任务关闭跳出循环 |
| 4246 | if (!taskConfig[TaskType.WATCH].active) { |
| 4247 | return; |
| 4248 | } |
| 4249 | // 暂停 |
| 4250 | await studyPauseLock(); |
| 4251 | log(`正在观看第 ${Number(i) + 1} 个视频...`); |
| 4252 | // 创建提示 |
| 4253 | createTip(`正在观看第 ${Number(i) + 1} 个视频`); |
| 4254 | // 链接 |
| 4255 | const { url } = videos[i]; |
| 4256 | // 链接 |
| 4257 | GM_setValue('watchingUrl', url); |
| 4258 | // 等待任务窗口 |
| 4259 | await waitTaskWin(url, '视听学习'); |
| 4260 | // 清空链接 |
| 4261 | GM_setValue('watchingUrl', null); |
| 4262 | // 创建提示 |
| 4263 | createTip(`完成观看第 ${Number(i) + 1} 个视频!`); |
| 4264 | // 等待一段时间 |
| 4265 | await sleep(1500); |
| 4266 | // 刷新分数数据 |
| 4267 | await refreshScoreInfo(); |
| 4268 | // 刷新任务数据 |
| 4269 | await refreshTaskList(); |
| 4270 | // 任务完成跳出循环 |
| 4271 | if (taskConfig[TaskType.WATCH].active && |
| 4272 | taskConfig[TaskType.WATCH].status) { |
| 4273 | break; |
| 4274 | } |
| 4275 | } |
| 4276 | // 任务关闭跳出循环 |
| 4277 | if (!taskConfig[TaskType.WATCH].active) { |
| 4278 | return; |
| 4279 | } |
| 4280 | // 任务完成状况 |
| 4281 | if (taskConfig[TaskType.WATCH].active && !taskConfig[TaskType.WATCH].status) { |
| 4282 | log('任务未完成, 继续观看视频!'); |
| 4283 | // 创建提示 |
| 4284 | createTip('任务未完成, 继续观看看视频!'); |
| 4285 | await watchVideo(); |
| 4286 | } |
| 4287 | } |
| 4288 | /** |
| 4289 | * @description 定时刷新定时器 |
| 4290 | */ |
no test coverage detected