总有一些奇奇怪怪的学习任务,需要我们刷够一定的时长去完成,但这很多都是不太令人感兴趣的文字或是视频,而这些课都有共同的特点就是会间隔一定时间发出弹窗,确认屏幕前的我们是否还在浏览页面。...最近小李也需要刷够一定的学习时长。于是乎,我便找了好兄弟Python来帮忙。下面我们就用Python来实现自动化刷课吧!...说到自动化,Selenium这个浏览器自动化测试框架就派上了用场,整个自动刷课的主角便是它。 网站登录 那么为了实现自动刷课,我们需要先实现网站登录,才能在指定的账号内进行操作。...而这里有个相对麻烦的东西,即验证码,而这个验证码是白底黑字,是简单的字母数字形式,自然而然地就想到了Python的OCR库 tesserocr 。...) except: time.sleep(2) 这样我们的程序就可以操作浏览器并完成一定时长的学习任务啦~ 源代码我已经上传至后台,回复「自动刷课
用selenium编的挂机脚本,可能里面有点小BUG,但是程序总体能跑起来,满足挂分需求。 无加速功能,只能挂机!!!! 时间比较短,代码比较粗糙
类似前言的PI话 上一篇是基础篇,内容是关于爬虫的时候注意的动态页面和静态页面的区别,其实也没啥实质性的内容,这一篇才是刷课的一个思路 现在论坛或者其他地方肯定都有分享浏览器刷课的脚本,但是这类脚本通常都是需要你开着浏览器...,所有的视频就全都看完了,所以实际的思路上,和那类脚本是完全不一样的 我这种脚本的做法,是直接告诉服务器,我看了这个视频,你给我记上,所以我是没有“看”这个步骤的 正文 最最最最最重要的前提就是,你要刷课的网站...实际上,我为了图方便,课程ID这部分的内容,我一般是不会通过首页来获取的,而是直接当成一个固定值写进程序里面的,一来比较省事,二来要是网站更新了,我还可以直接进行修改,唯一的缺点就是,他只能刷这一门课了...,但是这个缺点我还挺喜欢的(笑) 从上面的url可以看到,用Get型传入了两个参数,为courseOpenId和OpenClassId,我们把这两个值先记录下来 这种网课的资源,肯定都是需要一级一级获取下去...所以最后获取了所有的id后,直接拿这个接口疯狂发送数据,告诉他你看完了就好了,至于时长,自己把握,别刷了上百个小时 PS:昨天发现服务器上的一个服务有点问题,凌晨2点钟了还没睡,所有写这篇的时候,可能稍微逻辑有点不清
前言 闲来无事,看了一下后台文章的阅读数据,发现随便乱写的 验证码绕过居然是历史最高的阅读,惊了,我也不知道是对验证码绕过有兴趣,还是对刷课的方法有兴趣 所以反正闲着也是闲着,就写个爬虫刷课的思路,也欢迎指点...个人中心里居然是别人的信息,嗨呀,气不气,气死了,这个用户B辛辛苦苦上了一天的网课,结果全计到用户A的头上去了,心态爆炸 所以,任何这种需要数据交互的地方,都是动态页面,因为你总不能,一个网站成千上百的用户...,首页打开来全是”欢迎您 Elapse“而不是显示你的名字 但是有一个问题就随之而来了,我爬虫,请求页面的时候,不也是请求到这些乱七八糟的玩意吗,那我还怎么刷课啊,内容我都找不到了 那么前面提到了一个,
---- 程序js代码 /** * author: 雨落凋殇 * website: https://rainss.cn * description: 自动播放、下一集、关闭答题窗口、刷智慧树网课...* use-method: 打开智慧树播放课程界面 按F12 -> Console -> 粘贴本代码 ->按回车键 * use-method: 视频左上方出现一个图标点击图标开始刷课 显示‘已开...,点开需要播放的课程视频 按F12选择最顶上的Console点击下面的 >后面的空白处,将本博客提供的js代码复制粘贴到空白处,按回车键后左侧视频上会出现带Rains字样的图标,点击图标显示“已开”,刷课脚本开始工作...,再次点击图标显示“已关”,刷课脚本停止。...---- JS代码文件下载 智慧树刷课脚本.js 原创文章转载请注明出处 ! 雨落凋殇博客https://rainss.cn
现在云班课经验值获取规则如下:观看完视频后,点击图片/ppt/doc/pdf/xlsx/网页链接就有 手动刷视频,其他的python脚本程序可以刷 账号、cookie、课程网址需要填写到代码中 from...self.browser.find_element(By.ID, 'login-button-2').click() WebDriverWait(self.browser, 30).until(EC.title_is('云班课...- 我的班课')) cookie = self.browser.get_cookie('login_token') with open('d:/cookies.txt',...self.browser.find_element(By.ID, 'login-button-2').click() WebDriverWait(self.browser, 30).until(EC.title_is('云班课...- 我的班课')) cookies = self.browser.get_cookie('login_token') with open('d:/cookies.txt'
打开第二个超星网课助手直接选择添加即可 再打开超星页面 ? 看到上面提示就已经完成了,直接选择课程,该脚本便会自动操作 ?
StuProcessCellLog的包,初步估计这就是不断向服务器发送我们目前的观看情况的包 点开之后翻到最下面,可以看到Form Data,经过自己之前补签的分析,可以猜到下面对应的值的信息,以及刷网课的思路...getTopicByModuleId 可以看到这个是二级目录的id,然后uptopicid这个应该是上传者的id(网易翻译猜的,在这里没啥用,不过修改作业时间那里需要这个id) 到这里,目前的三个包已经分析完了,但是还是没有得到刷进度要的...TopicidByMouduleid:通过Moduleid获取Topicid 第四个getCellByTopicId:通过Topicid获取CellID 总上就可以快乐的为所欲为了 最后附上批量获取课程CellID的python
刷一些没营养视频的时候, 我们会有倍速播放视频的需求, 而网站的在线播放器一般只提供不高于4倍的播放速度, 最近发现了一个很好用的, 可以将视频播放速度提高到16倍开源浏览器插件Video Speed
2020年新版知到智慧树刷课代码,解决不答题不关闭,1.5倍速静音,跳下一集成功等。只支持火狐浏览器和谷歌浏览器,别的浏览器例如ie就别用这个代码,其他自行测试。...注意事项 不要进行拖动进度条等操作,如果进度条满了,但任务没有完成不会跳转下一课,请稍微耐心一点,因为代码设置了定时器三秒检测一次,请不要自行其他操作,自动无需管。...当刚跳转到下一集的时候会出现几秒的声音,因为需要确保下一课已经加载出来了,包容电脑卡的同学。...用浏览器进入刷课页面 3. 按f12或fn+f12 4. 清除控制台,粘贴代码回车 如下图 IMG_20200312_232334.jpg 温馨提示 不会使用代码?...可以来我们的专业代看网课网站,成绩90以上,包考试,无不良。 点击进入☞网课代看网站 正文到此结束
有同学问,为什么这个语言要叫python。这个嘛,它肯定不是我起的。python,读作“派森”,中文意思“巨蟒”。...其实是一个喜剧团体用了“Monty Python”这个名字,而python的创造者又是他们的电视节目《Monty Python and the Flying Circus》(巨蟒飞行马戏团)的粉丝。...当他还在自娱自乐地折腾python的雏形时,就拿来命了名。所以,你要是发明了一种语言,也可以命名个Zhenhuan之类的。 #======== if ========# 继续上次的程序。...python用这种方法替代了其他很多编程语言中的{}。你也可以选择1/2/3...个空格或者按一下tab键,但必须整个文件中都统一起来。千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。...面向零基础初学者的编程课 每天5分钟,轻松学编程 回复python可以查看课程目录
当你安装好 python,并正确配置系统变量 PATH 后(linux 和 mac 上通常都预装并配置好了 python),在命令行里输入 python,会看到诸如以下的提示: $ python Python...三个右括号 >>> 是 python 输入的提示符,它表示 python 解释器已经准备好了,等待你的命令。...在这里输入 python 的命令,并输入回车,python 解释器将在下一行立刻给出运行的结果。...python shell 可以非常方便的运行 python 语句,这一点对调试、快速组建和测试相当有用。当你在编写代码的过程中,对一些方法不确定的时候,可以通过 python shell 来进行试验。...当你需要写一个相对完整的 python 程序时,你需要写在一个“源文件”中。这就是运行 python 的第二种方法。
为什么用Python作为编程入门语言? 原因很简单。 嗯。。。原因就是,很简单。。。 每种语言都会有它的支持者和反对者。去Google一下“why python”(程序员准则:要Google不要百度。...当学C++的同学还在写链表,学Java的同学还在折腾运行环境的时候,学Python的你已经像上图一样飞上天了。 当然,除了简单,还有一个重要的原因:因为我现在每天都在写Python。...况且Python还是挺有利于形成良好编程思维的一门语言。 推荐两本我个人比较喜欢的Python入门书籍,一本是《简明Python教程》,点击最下方的“阅读原文”可以看到它的在线版。...另一本是《Head First Python》,Head First系列都是非常浅显易懂的入门类书籍,虽然我只瞄过几眼,但感觉还是不错的。...当别人听了半天课又琢磨了很久也没搞懂某个问题,被自己讲解了一番就恍然大悟的时候,总会有一种成就感。 其实就算没这个号,我现在也经常辅导某人学习编程,去年是Python,今年是C++。
体系化 将零碎的知识点体系化真的很重要,我就把这门课的所有要点都放在一张思维脑图(是体系化知识的好工具)里了。 ?...整个 Python 基础内容我把它结构化为六点: 编程概论 数据 流程 函数 对象和类 高级特征 从下面动图可看出每个点的更多细节。 ?...---- 函数:Python 定义函数有两种方式: 用 def 定义普通函数 用 lambda 定义匿名函数 Python 把函数当成「一等公民」,即可把函数当成变量使用,进而可以定义高阶函数(普通函数和匿名函数都属于低阶函数...---- 现在我已经把整套课的体系建出来了,当然每个知识点还有很多细节要去深挖。学习一个新事物时,我痴迷于去体系化其要点,去对比和类比其性质、这样知识点会越来越明晰。...我相信即便你在还不太懂 Python 函数的情况,也能大概了解装饰器的作用了。 除了故事化,我在讲难点时喜欢把所有需要的知识点过一遍。
在Windows系统上安装Python的方法还算简单,比平常装个软件稍稍麻烦一点。进入Python的官方下载页面Python.org/download,你会看到一堆下载链接。...我们就选“Python 2.7.5 Windows Installer”,如果是64位系统的同学选下面那个“Python 2.7.5 Windows X86-64 Installer”。...因为我在用python2.7.x,python3改了不少地方,不熟。 下载之后,就和装其他软件一样,双击,一路Next,想换安装路径的同学可以换个位置。...在命令行里输入python,回车。...直接打开你们的控制台,输入python吧! 好了,今天就这么多,快去试试你的python,输出一行“Hello World”吧。完成的同学可以截个屏发给我。
最后决定用最简单的python脚本进行实现。...使用时,输入: myths@myths-X450LD:~$ python cheat.py 而且在Linux下,课程网址中的“&”符号需要转义为"\&"才能用。。。。。
闲话不说,其实写这个目的大家都懂,懒得看那些无聊的网络课。但是由于课程的要求,这些课程必须要看,而且由于技术原因,又不能跳着看,视频的播放条不能拖动,只能硬着头皮的刷时间。...那么,通过这个手段,我们就可以手动的通过输入地址发送get请求来“刷课”了。虽然这显然不够帅,然而对那些没有编程基础的人来说,这种方法倒也是简单快捷的(总比挂着视频方便)。
我们知道了通过发送get请求来进行手动刷课的原理,但是这显然还是不够方便。而且虽然我们知道了发送的包,但是我们并不知道这些数据从何而来。这是一个问题。
上一次pygame的课中有这样一行代码: x, y = pygame.mouse.get_pos() 这个函数返回的其实是一个“元组”,今天我们来讲讲这个东西。...它有和list同样的索引、切片、遍历等操作(参见25~27课): print postion[0] for g in geeks: print g print geeks[1:3] 其实我们之前一直在用元组...还有一种方法是用一个变量记录返回的元组: pos = get_pos(50) print pos[0] print pos[1] 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复『 p 』查看python
python里,以“#”开头的文字都不会被认为是可执行的代码。 print “hello world” 和 print "hello world" #输出一行字 是同样的效果。...答案很显然,如果这种小问题都解决不了,那python可就弱爆了。 最简单的解决方法就是while。 同if一样,while也是一种控制流语句,另外它也被称作循环语句。继续来看渣画质手绘流程图: ?...面向零基础初学者的编程课 每天5分钟,轻松学编程 回复python可以查看课程目录
领取专属 10元无门槛券
手把手带您无忧上云