MCPcopy Create free account
hub / github.com/Xu22Web/tech-study-js / watchVideo

Function watchVideo

tech-study.js:4240–4287  ·  view source on GitHub ↗

* @description 观看视频

()

Source from the content-addressed store, hash-verified

4238 * @description 观看视频
4239 */
4240async 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 */

Callers 1

studyFunction · 0.70

Calls 8

getVideosFunction · 0.70
studyPauseLockFunction · 0.70
logFunction · 0.70
createTipFunction · 0.70
waitTaskWinFunction · 0.70
sleepFunction · 0.70
refreshScoreInfoFunction · 0.70
refreshTaskListFunction · 0.70

Tested by

no test coverage detected