学习通视频使用过程

文章目录
前言
一、安装插件
二、复制文件链接
三、启动拓展
四、登录学习通(切记一倍速就行不然被封哦)
五、最好先把答题关掉先刷视频
2025年2月16日更新:

最新工具打包好了代码,下载后一键使用,不用按照下面的教程一步一步来了。

下载链接:点击下载   提取码:8o5v

前言
解决学习通刷视频一直等着的烦恼。记住这不是脚本!不是脚本!不是脚本!(CSDN平台不让发脚本会被下架,so这不是脚本,这只是学习内容)这只是js语言的一个练习正好能解决学习通的一些BUG。

一、安装插件
打开浏览器并打开扩展

下载安装插件

二、复制文件链接

https://xwj.panxiao.com/tp/2022/11/07/cxxxtuser.js

三、启动拓展
至此保存修改后就完成了
四、登录学习通(切记一倍速就行不然被封哦)
开始挂着看视频啦!!!

五、最好先把答题关掉先刷视频
答题的正确率不到100不会提交会停在那故先把视频刷完最好

### 实现智慧职教MOOC自动化播放脚本开发 为了实现智慧职教MOOC课程的自动化播放功能,需构建一个能够处理登录验证、解析视频URL以及控制浏览器自动播放流程的Python程序。此过程涉及多个方面的工作。 #### 构建基础环境 确保已安装必要的库来支持Web操作和多媒体文件处理。通常情况下,`selenium`是一个强大的工具,可用于模拟真实用户的浏览器行为;而`requests`则有助于发送HTTP请求完成登录认证等前置工作[^1]。 ```bash pip install selenium requests ``` #### 登录逻辑设计 通过分析目标平台(即云课堂智慧职教)的具体机制,编写一段代码片段用于执行登录动作。这一步骤可能需要解决验证码识别等问题,在某些场景下或许还需要借助第三方服务或API接口辅助完成。 ```python from selenium import webdriver import time driver = webdriver.Chrome() # 使用Chrome作为驱动器 driver.get('https://www.zhijiao.com/login') # 替换成实际网址 # 填写用户名密码并提交表单 (此处仅为示意, 需要根据实际情况调整) username_input = driver.find_element_by_name('username') password_input = driver.find_element_by_name('password') username_input.send_keys('your_username') password_input.send_keys('your_password') login_button = driver.find_element_by_class_name('btn-login') login_button.click() time.sleep(5) # 等待页面加载完毕 ``` #### 获取课程列表与章节详情 成功登录之后,下一步是从个人主页或其他指定位置抓取所选课程的信息。这部分内容往往嵌套于HTML文档结构之中,因此推荐利用XPath表达式或者CSS选择器定位所需节点,并提取其中的关键数据项如链接地址、标题描述等。 ```python course_links = [] elements = driver.find_elements_by_css_selector('.course-item a') for element in elements: href = element.get_attribute('href') course_links.append(href) print(course_links[:3]) # 输出前三个课程链接供测试使用 ``` #### 自动化播放管理 最后也是最关键的一环就是让计算机代替人工去逐集浏览这些在线资源了。考虑到不同站点对于连续访问频率存在限制措施,建议适当加入延时策略以规避潜在风险。同时也要注意监听播放状态变化事件以便及时响应异常情况的发生。 ```python def play_video(video_url): driver.execute_script(f'window.open("{video_url}");') video_player = None while not video_player: try: video_player = driver.switch_to.active_element() except Exception as e: pass duration = int(driver.execute_script("return arguments[0].duration", video_player)) current_time = 0 while current_time < duration * 0.9: # 至少看完90% current_time = float(driver.execute_script("return arguments[0].currentTime", video_player)) print(f"Playing... {current_time}/{duration}") if 'ended' in str(driver.execute_script("return arguments[0].readyState", video_player)): break time.sleep(10) # 每隔十秒检查一次进度条 for link in course_links: chapters = get_chapter_details(link) # 定义函数get_chapter_details获取每章的内容 for chapter in chapters: videos = extract_videos(chapter['url']) # 提取出该章节下的所有视频链接 for vid in videos: play_video(vid) driver.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值