刷课代码

作者: zsh2517 分类: 项目 发布时间: 2019-12-14 23:23

(来自一个不愿透露姓名的同学 paste地址

chrome系通用16倍速修改

非chrome的没试过。。可能可以

js的代码是这个(测试速度范围是0.1~16.0,超过后报错)

document.querySelector('video').playbackRate = 16.0;

如果不想打开console可以直接新建一个收藏,地址写这个

javascript:document.querySelector('video').playbackRate = 16.0;

之后再在有视频的窗口上点就可以了(有些网站十六倍速播放但是进度还是1倍走,比如智慧树,是无效的)

好大学在线

可以用十六倍速

python直接刷课

import requests
from bs4 import BeautifulSoup
import bs4
import json
import re
print("请输入你的cookie 随便打开一个课程抓包到有一个update....这个里面cookie粘贴过来就行,长期有效")
cookie=input()
print("请输入视频的ID (在F12中找到视频列表你要看的课程对应的那个视频图标):")
itemid=input()
print("正在获取视频时常")
url_duration='https://www.cnmooc.org/study/play.mooc'
headers_duration = {
    "Accept" : "text/html, */*; q=0.01",
    "Accept-Encoding" : "gzip, deflate, br",
    "Accept-Language" : "zh-CN,zh;q=0.9",
    "Connection" : "keep-alive",
    "Content-Length" : "38",
    "Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8",
    "Cookie" : cookie,
    "Host" : "www.cnmooc.org",
    "Origin" : "https//www.cnmooc.org",
    "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36",
    "X-Requested-With" : "XMLHttpRequest"
}
data_duration = {
    "itemId": str(itemid),
    "itemType": "10",
    "testPaperId": ""
}
data2=requests.post(url_duration,headers=headers_duration,data=data_duration)
result=re.search(r'"duration":\d*', str(data2.text))
duration=result.group(0)[11:]
print("视频长度(ms)")
print(duration)
print("开始post第一个数据包")
url_play='https://www.cnmooc.org/study/updateDurationVideo.mooc'
headers_play = {
    "Accept" : "*/*",
    "Accept-Encoding" : "gzip, deflate, br",
    "Accept-Language" : "zh-CN,zh;q=0.9",
    "Connection" : "keep-alive",
    "Content-Length" : "61",
    "Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8",
    "Cookie" : cookie,
    "Host" : "www.cnmooc.org",
    "Origin" : "https://www.cnmooc.org",
    "Referer" : "https://www.cnmooc.org/study/unit/369511.mooc",
    "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36",
    "X-Requested-With" : "XMLHttpRequest"
}
data_play = {
    "itemId" : str(itemid),
    "isOver" : "1",
    "currentPosition" : str(duration),
    "duration" : str(duration)
}
print("第一个完成,开始post第二个")
data2=requests.post(url_play,data = data_play,headers=headers_play)
data_play["isOver"]="2"
data2=requests.post(url_play,data = data_play,headers=headers_play)
print("发送成功")
print("在原页面按F5试试")

如果想要自行更改可以直接改成循环(一次性刷完一门课)或者自动获取cookie。一般上面的就够了,几分钟能刷完一套

北京高校优质课程研究会

十六倍速

JavaScript直接完成一节课

var ele_url=document.getElementById("sp").value;
var str = '';
var index = ele_url.lastIndexOf("\/");
var str = ele_url.substring(index + 1, ele_url.length);
OnPlayComplete(str);

代码都是人家写好的,搬过来就行了┓( ´∀` )┏

如果非要整合一下的话

OnPlayComplete(new String(document.getElementById('myVideo').onended).split('\'')[1])

同十六倍速,也可以写到收藏夹

地址如下

javascript: var ele_url=document.getElementById("sp").value; var str = ''; var index = ele_url.lastIndexOf("\/"); var str = ele_url.substring(index + 1, ele_url.length); OnPlayComplete(str);

中国大学MOOC

十六倍速

据说可以拖动进度条??

智慧树

刷课暂无

多窗口,倍速,抓包什么的都试过了,还没解决掉

考试页面允许右键、复制、选择等

document.oncontextmenu = function(e) {
}
document.onpaste = function(e) {
}
document.oncopy = function(e) {
}
document.oncut = function(e) {
}
document.onselectstart = function(e) {
}

超星尔雅

没选过。。不知道

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云