慕课堂源码
# -*- coding: utf-8 -*-
import requests
import json
#填入cookie和csrfKey
csrfKey="自己抓"
#这里填入Cookie
Cookie='自己抓'
headers = {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
"Cookie":Cookie,
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; EML-AL00 Build/HUAWEIEML-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2353 MMWEBSDK/200401 Mobile Safari/537.36 MMWEBID/3924 MicroMessenger/7.0.14.1660(0x27000E37) Process/appbrand3 NetType/WIFI Language/zh_CN ABI/arm64 WeChat/arm64 miniProgram',
"edu-script-token":csrfKey
}
course=[]
def getcourselist():
global courselist
courselist={}
url = "https://www.icourse163.org/mm-classroom/web/j/mocTermClassroomRpcBean.getStudentClassrooms.rpc?csrfKey="+csrfKey
data = {
"pageIndex":'1',
"pageSize":'20',
"sort": '1'
}
requests.packages.urllib3.disable_warnings()
res = requests.post(url, data=data, headers=headers,verify = False)
courselist=json.loads(res.text)
print(courselist)
for course in courselist['result']['list']:
if(course['lessonroomId']!=None):
print("检测到正在上的课:")
classroomId=course['classroomId']
getrecordDetailDtos(classroomId)
else:
print('未上课')
def getrecordDetailDtos(classroomId):
url="https://www.icourse163.org/mm-classroom/web/j/classroomManageBean.getClassroomLessonInfo4Stu.rpc?csrfKey="+csrfKey
data={
"classroomId":classroomId
}
res=requests.post(url,data=data,headers=headers,verify=False)
courselist=json.loads(res.text)
for item in courselist['result']['recordDetailDtos']:
if(item['signStatus']!=1):
print("检测到签到任务")
signinId=item['signinId']
sign(signinId,classroomId)
else:
print("已签到")
def sign(signinId,classroomId):
url="https://www.icourse163.org/mm-classroom/web/j/mocSigninRpcBean.clickUniversalSigninAction.rpc?csrfKey="+csrfKey
data={
"gpsLatitude":'0',
"gpsLongitude":'0',
"classroomId":classroomId,
}
res=requests.post(url,data=data,headers=headers)
resjosn=json.loads(res.text)
if(resjosn['result']==True):
print("签到成功")
else:
print("已签到")
if __name__ == "__main__":
print('{:-^60}'.format('自动签到'))
print("运行程序前,请先填写您的Cookie等信息")
print("制作者:TOM666")
print('{:-^60}'.format('自动签到'))
getcourselist()
About Me
|
| 联系我请加 QQ 好友 (1362449059),注明添加缘由 |
| 文章内容来源于 TOM 的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 |
| 版权所有,欢迎分享本文,转载请保留出处 |
觉得有用请点个支持,谢谢!
弘扬开源精神,用爱发电!!
Code changes the world!!!
浙公网安备 33010602011771号