Giter Site home page Giter Site logo

ez118 / lizhi-onlineclassroom-courseware-tool Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 11.06 MB

希沃立知课堂中教师课件自动获取工具,使用Python开发,包括自动下载课件、自动打包课件为enbx等

License: GNU General Public License v3.0

Python 100.00%

lizhi-onlineclassroom-courseware-tool's Introduction

LiZhi-OnlineClassroom-Courseware-Tool

希沃立知课堂中教师课件自动获取工具,使用Python开发,包括自动下载课件、自动打包课件为enbx等。
由于该程序在运行过程中需要反复调用自己,需要使用系统内置的命令(不同系统命令是不一样的),因此若需要将该项目运行在macOS、Linux、Android等,需要按照情况对程序做出相应的改动。目前在Windows下正常运行,而Ubuntu下运行会出现路径错误的问题。

来自编者:使用前务必参照该文档“配置用户登录凭证”,用户登录凭证请务必配置正确,否则无法使用。

获取的课件的方法

1.打开立知课堂官网
步骤1

2.点击需要获取课件的直播课程,然后等待直播加载完成

3.在浏览器的地址栏中全选(Ctrl + A)并复制链接(Ctrl + C)
步骤3

4.打开程序所在目录(文件夹),并启动程序
步骤4

5.在弹出的黑框里的“Url: ”后面粘贴刚刚复制的链接(标题栏右键->编辑->粘贴),并按下Enter键(如图)
步骤5

6.之后会提示在课件列表中做出选择,选择想要下载的课件后输入所选择的课件名称前的数字序号

7.如果你完美地执行了以上所给的操作,那么就会出现以下界面。
提示:程序会执行一段时间(执行时间按照课件大小而定),等到程序界面显示了“===[FINISH]===”后,就会开始打包课件为enbx格式
打包完毕后,程序会自动关闭。如果你在使用当中关闭了程序,课件将会下载失败!
步骤7

8.课件下载完成后,就可以看见软件的目录下出现“课件名 + .enbx”(课件名是按照课件的名称而定的),这个文件就是可以用希沃白板直接打开的课件
步骤8

配置用户登录凭证(显示“auth fail”的原因是您未将自己个人的token配置到程序中)

首先,请按照以下图片所示的方式,找到官网中最新的x-auth-token
image

接着修改AuthToken.key中的token变量,将上一步所找到的x-auth-token覆盖原先的变量
image

保存文件后,重新打开软件即可

相关API参数解释

UID = courseId: 课程ID,回放课程ID和直播课程ID相同
accessCode: 课件访问码,可以通过相关API获取每一节课的课件列表,课件列表中包含课件的访问码,该访问码用于获取课件
coursewareId: 课件ID,通过相关API获取课件列表,课件列表中包含课件的ID,该ID用于获取课件略缩图和课件信息

lizhi-onlineclassroom-courseware-tool's People

Contributors

ez118 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

qindj

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.