分享两个下载智慧职教/执教云课件的方式

目录

一、总体介绍 

优缺点对比:

油猴脚本:

学无止下载器:

二、油猴脚本(免费)

如何下载

如何使用

三、学无止下载器(付费)

如何下载

如何使用


一、总体介绍 

两种方式:油猴脚本和学无止下载器

优缺点对比:

油猴脚本:

优点:免费

缺点:需要手动

学无止下载器:

优点:方便,并且支持多样化操作

缺点:付费

注册的时候可以填写邀请码,可以多得10学豆用于下载:D3803494

二、油猴脚本(免费)

如何下载

脚本名称:"智慧职教 | 职教云 —— 课件下载"

下载地址:https://greasyfork.org/zh-CN/scripts/437458-%E6%8E%A8%E8%8D%90%E7%89%88%E6%9C%AC-%E6%99%BA%E6%85%A7%E8%81%8C%E6%95%99-%E8%81%8C%E6%95%99%E4%BA%91-%E8%AF%BE%E4%BB%B6%E4%B8%8B%E8%BD%BD

支持的功能:

如何使用

打开对应的课程目录,展开目录,就能看见对应的课件和视频旁边多了一个下载的按钮:

视频和文档都可以下载

三、学无止下载器(付费)

如何下载

下载网址:https://www.xuewuzhi.cn/icve_downloader#download

如何使用

下载安装后打开程序,看到如下界面:

这个就是学无止下载器的软件界面窗口,输入对应的指令或对应的网址即可完成下载安装。

计费规则如下:

### 实现智慧职教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() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逐梦苍穹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值