智慧职教MOOC学院

'DateCreated': '/Date(1603976559000)/', 'percent': 0, 'percent': 40,text:茶艺与茶文化_第四次开课}]'''url = https://mooc.icve.com.cn/portal/course/getCourseOpenListresult = json.loads(requests.post(url=url, data=data, 'ResId': '', 'externalLinkUrl': '', {'id': 'q4twaxasc7nbpxt8pmkjdw', 'ResId': '', 'cellContent': '', 'VideoTimeLong': 0, 'name': '5.泡茶规范与技术'。

data=data, wb,然后输入验证码start(name=name, {'Id': 'qotwaxasvrbgva1hlhnjuw'。

'name': '1.茶艺服务礼仪训练'。

'ResId': ''。

'PlayType': 0, 'ModuleType': 1, 'resourceUrl': '', 'ResId': '', {'id': 'qotwaxasyjbjd0mnjgxz1w', {'id': 'q4twaxastoradnurwvdxq'。

courseOpenId=m['courseOpenId'], 'resId': '', 'resourceUrl': 'doc/g@55633CAC7D22C7247E99B7D650010E7D.swf'。

'cellName': '茶艺服务人员的仪容仪表要求', 'parentId': 'qytwaxaso6hhfh3x0dnbw', cellId, 'DocId': 'cbwagosz7nmuxz8cxclg', videoTimeTotalLong):'''开始刷课:param cookies: cookies:param courseOpenId: courseOpenId:param cellId: cellId:param videoTimeTotalLong: videoTimeTotalLong:return: {code:1。

'GreenScanScene': '','videoTimeTotalLong': videoTimeTotalLong}result = json.loads(requests.post(url=url, 'isUnlock': True}, 'ModuleType': 1, 'isStudyFinish': True,cellId=info['Id'], {'Id': 'qotwaxasvrbejkntkxphtw', courseOpenId=info['CourseOpenId'], 'categoryName': '作业'。

'cellId': cellId}result = requests.post(url=url, 'cellType': 6, {'Id': 'qotwaxasty1k8hfv4hrwmg'。

'isAllowDownLoad': False, 'isGJS': 1, 'resId': '', 'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'resourceUrl': 'doc/g@66FFBBA9CB37B03D4245418690E54815.swf', 'isUnlock': True}, 'isUnlock': True}], 'ModuleType': 1, 'ResId': '', 'isUnlock': True}。

'text': '幼儿照护(中级)_第一次开课'}]for i in course:print(进入课程: + i['text'])time.sleep(1)# 一级目录moduleList1 = getProcessList(cookies=cookies, 'CellContent': None, 'sortOrder': 3, 'resourceUrl': '', 'ResId': '', 'sortOrder': 6, 'CellName': '幼儿照护员的职业素养', 'isGJS': 1。

'resId': '', 'SpaceCount': 0, 'SortOrder': 1, 'isAllowDownLoad': False, courseId, 'percent': 0, 'cellType': 4, 'categoryName': 'swf', 'CellType': 1, 'childNodeList': [{'Id': 'qotwaxasf5fm1vtfllslya'。

'CategoryName': 'ppt文档'。

'isUnlock': True},cellId=info['Id'], headers=headers)with open(moocCode.jpg, password=password) # 得到cookies用于后续登录course = getCourseOpenList(cookies) # 得到课程 [{'id': 'gtjkawksy5jf7raso8gdq', {'id': 'q4twaxasv7zer5q5cks8gg', 'IsAllowDownLoad': False, 'sortOrder': 2, 'isUnlock': True}, {'id': 'qotwaxasf7tahcyr6kd8wa', 'cellName': '1.茶艺服务人员的妆容仪表要求', 'FromMOOCCellId': '', 'name': '4.茶叶认识', 'isUnlock': True}, 'name': '2.茶具的认识与使用', headers=headers, 'cellName': '茶艺师的仪容仪表要求', 'ModuleType': 1,不刷课-------)continue# 拿课程信息info = viewDirectory(cookies=cookies, 'isGJS': 1。

isStudy:true}'''time.sleep(1.5)url = https://mooc.icve.com.cn/study/learn/statStuProcessCellLogAndTimeLongdata = {'courseOpenId': courseOpenId, 'upCellId': '-1', data={'courseOpenId': courseId}, 'ResourceUrl': 'doc/g@85031789B2B47C2167D68CA0418D9FD3.pptx', cookies=cookies).text)return result['topicList']# 4.获得三级目录(详细信息)---------[url=https://mooc.icve.com.cn/study/learn/getCellByTopicId?courseOpenId=wylwaxasdyjptaswj67x6gtopicId=qotwaxasyjbjd0mnjgxz1w]https://mooc.icve.com.cn/study/learn/getCellByTopicId?courseOpenId=wylwaxasdyjptaswj67x6gtopicId=qotwaxasyjbjd0mnjgxz1w[/url]def getCellByTopicId(cookies, 'resourceUrl': 'doc/g@F35D826F1BAAA3B655096B7E19435948.mp4', 'courseOpenId': 'wylwaxasdyjptaswj67x6g'。

'ModuleType': 1, 'cellContent': 'doc/g@F35D826F1BAAA3B655096B7E19435948.mp4'。

'isAllowDownLoad': False,cellId=info['Id'], 'sortOrder': 1, cookies=cookies).text)return result['list']# 2.得到一级目录--------[url=https://mooc.icve.com.cn/study/learn/getProcessList?courseOpenId=wylwaxasdyjptaswj67x6g]https://mooc.icve.com.cn/study/learn/getProcessList?courseOpenId=wylwaxasdyjptaswj67x6g[/url]def getProcessList(cookies, 'RarJsonData': None, 'upCellId': 'qotwaxasvrbejkntkxphtw'。

'upCellId': 'qotwaxasf5fm1vtfllslya', 'cellType': 4,courseOpenId=info['CourseOpenId'], courseId=i['id'], 'percent': 0。

'cellContent': 'doc/g@55633CAC7D22C7247E99B7D650010E7D.swf', 'ImpDocTitle': '', 'percent': 0, 'isStudyFinish': False, 'name': '4.茶叶认识', 'sortOrder': 4。

[Python] 纯文本查看 复制代码 # -*- coding: utf-8 -*-# [url=home.php?mod=spaceuid=238618]@Time[/url] : 2020/12/26 15:17# [url=home.php?mod=spaceuid=686208]@AuThor[/url] : Melon# [url=home.php?mod=spaceuid=406162]@site[/url] : # [url=home.php?mod=spaceuid=267492]@file[/url] : mooc.py# @Software: PyCharmimport timeimport requestsimport jsonfrom PIL import Imageheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, 'isStudyFinish': False。

'ModuleType': 1。

'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'ModuleType': 1, 'percent': 0, 'isGJS': 1, 'isStudyFinish': True, 'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'ztWay': 0,videoTimeTotalLong=0)else:# 是视频或者音频isOK = statStuProcessCellLogAndTimeLong(cookies=cookies, 'ModuleType': 1, headers=headers。

'cellType': 1,'topicId': topicId}result = json.loads(requests.post(url=url, cellId=n['Id'])# 将信息拿去刷课if not n['categoryName'] == 视频 and not n['categoryName'] == 音频:# 如果不是视频或者音频isOK = statStuProcessCellLogAndTimeLong(cookies=cookies, 'name': '3.泡茶操作规范', data=data, courseId,cellId=info['Id'], 'isAllowDownLoad': False。

'ExternalLinkUrl': None, 'categoryName': '作业', 'TopicId': 'qc6vagosurpneukvl1nh1w'。

'auvideoLength': videoTimeTotalLong。

'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'sortOrder': 2, courseId=i['id']。

'isStudyFinish': False, 'DateModified': '/Date(-62135596800000)/', 'ImpProjectId': '', 'categoryName': '子节点', password):cookies = login(name=name, courseOpenId=info['CourseOpenId'], 'KnowledgeIds': '', moduleId=j['id'])for k in moduleList2:time.sleep(0.25)print(\t\t + k['name'])# 三级目录moduleList3 = getCellByTopicId(cookies=cookies, 'upTopicId': 'pytwaxasupbiajdwbddwaw', 'isGJS': 1, 'cellContent': 'doc/g@AA759F5E1EE1978FD760C403B17EF08C.mp4', 'sortOrder': 0, 'isUnlock': True}, 'sortOrder': 1, 'name': '6.茶文化解读', 'TableName': 'MOOC_CourseProcessCell'}'''time.sleep(1)url = https://mooc.icve.com.cn/study/learn/viewDirectorydata = {'courseOpenId': courseOpenId, 'resourceUrl': 'doc/g@AA759F5E1EE1978FD760C403B17EF08C.mp4', {'id': 'q4twaxasc7nbpxt8pmkjdw', 'sortOrder': 6,拿到id--------[url=https://mooc.icve.com.cn/portal/course/getCourseOpenList]https://mooc.icve.com.cn/portal/course/getCourseOpenList[/url]def getCourseOpenList(cookies):'''获取所有课程:param cookies: cookies:return: [{id:wylwaxasdyjptaswj67x6g, 'resourceUrl': ''。

'ParentId': 'qc6vagosly1owrpgpu6rg', 'sortOrder': 3, 'isAllowDownLoad': False, 'cellContent': '', 'ResId': '', cellId=m['Id'])# 将信息拿去刷课if not m['categoryName'] == 视频 and not m['categoryName'] == 音频:# 如果不是视频或者音频isOK = statStuProcessCellLogAndTimeLong(cookies=cookies, cellId):'''拿到学习时长等信息:param cookies: cookies:param courseOpenId: courseOpenId:param cellId: cellId:return: {'Id': 'cbwagosnyjooghaevg6fw', 'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'cellName': '2.茶艺服务人员的仪态要求'。

'upCellId': '0', 'isUnlock': True}, 'sortOrder': 1, 'name': '6.茶文化解读', 'resId': '3ixwaxasg5ba3ri5avr79a', 'PageCount': 8,'password': password, {'Id': 'qotwaxasfj5jphzi8yiooq', 'parentId': 'qotwaxasfj5jphzi8yiooq', headers=headers, headers=headers, 'upCellId': 'qotwaxasp4vae7z3zcwqua', 'CourseOpenId': 'gtjkawksy5jf7raso8gdq', 'externalLinkUrl': '', 'externalLinkUrl': '', 'studyStatus': 0}]'''url = https://mooc.icve.com.cn/study/learn/getTopicByModuleIddata = {'courseOpenId': courseId, 'childNodeList': [{'Id': 'qotwaxasp4vae7z3zcwqua', cookies=cookies).text)return result['proces']['moduleList']# 3.得到二级目录--------[url=https://mooc.icve.com.cn/study/learn/getTopicByModuleId?courseOpenId=wylwaxasdyjptaswj67x6gmoduleId=q4twaxasc7nbpxt8pmkjdw]https://mooc.icve.com.cn/study/learn/getTopicByModuleId?courseOpenId=wylwaxasdyjptaswj67x6gmoduleId=q4twaxasc7nbpxt8pmkjdw[/url]def getTopicByModuleId(cookies, 'FromType': 2, courseId=i['id']) # [{'id': 'oitwaxas05rp25uktqp8a',不刷课-------)continue# 拿课程信息info = viewDirectory(cookies=cookies, 'ResId': '', cookies=cookies).text)return resultdef start(name, 'name': '1.茶艺服务礼仪训练', 'GreenScan': 'pass', 'categoryName': '视频'。

'cellType': 1, 'upCellId': 'qotwaxasvrbgva1hlhnjuw', {'id': 'ritwaxashqlasilv5ziiew'。

'isUnlock': True}, 'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'cellName': '茶艺服务人员的仪态要求'。

topicId):'''获得三级目录(详细信息):param cookies: cookies:param courseId: courseOpenId:param topicId: topicId:return: [{'Id': 'qytwaxaso6hhfh3x0dnbw'。

'parentId': 'qotwaxasfj5jphzi8yiooq', 'isUnlock': True}, 'ResId': '', 'cellName': '茶艺师的仪态', 'resId': '3ixwaxasu41ocvxkwprlxa', 'parentId': 'qytwaxaso6hhfh3x0dnbw', 'isUnlock': True}]for j in moduleList1:time.sleep(0.25)print(\t + j['name'])# 二级目录moduleList2 = getTopicByModuleId(cookies=cookies, 'externalLinkUrl': '', 'isAllowDownLoad': False, 'resId': '',videoTimeTotalLong=0)# 四级目录(最终)else:# 是视频或者音频isOK = statStuProcessCellLogAndTimeLong(cookies=cookies, 'VideoQuestionCount': 0, 'ImpProjectName': ''。

'isUnlock': True}, 'cellName': '茶艺师的仪态要求', {'id': 'q4twaxastoradnurwvdxq', 'cellName': '茶艺师的仪容仪表', 'name': '5.泡茶规范与技术', 'isUnlock': True}, 'isUnlock': True}, 'percent': 0, 'isUnlock': True}。

'isUnlock': True}, 'percent': 0, password):'''登录:param name: 用户名:param password: 密码:return: cookies'''# 验证码[url=https://mooc.icve.com.cn/portal/LoginMooc/getVerifyCode?ts=1608968080542]https://mooc.icve.com.cn/portal/LoginMooc/getVerifyCode?ts=1608968080542[/url]codeUrl = https://mooc.icve.com.cn/portal/LoginMooc/getVerifyCode?ts={}.format(int(round(time.time() * 1000)))loginUrl = https://mooc.icve.com.cn/portal/LoginMooc/loginSystemcodeResult = requests.post(url=codeUrl, 'isStudyFinish': False, 'upTopicId': '0', 'isAllowDownLoad': False, 'cellType': 1, 'studyStatus': 0}, 'categoryName': '子节点', cookies=cookies)result = json.loads(result.text)return result['courseCell']# 6.开始刷课---------[url=https://mooc.icve.com.cn/study/learn/statStuProcessCellLogAndTimeLong?courseOpenId=wylwaxasdyjptaswj67x6gcellId=qotwaxastizp0ktzqcnjgauvideoLength=487videoTimeTotalLong=487]https://mooc.icve.com.cn/study/learn/statStuProcessCellLogAndTimeLong?courseOpenId=wylwaxasdyjptaswj67x6gcellId=qotwaxastizp0ktzqcnjgauvideoLength=487videoTimeTotalLong=487[/url]def statStuProcessCellLogAndTimeLong(cookies, password=password) , 'topicId': 'pytwaxasupbiajdwbddwaw', 'isLastStudy': False, courseOpenId, 'isUnlock': True}]'''url = https://mooc.icve.com.cn/study/learn/getCellByTopicIddata = {'courseOpenId': courseId, data=data, courseId):'''得到一级目录:param cookies: cookies:param courseId: gtjkawksy5jf7raso8gdq:return: [{'id': 'oitwaxas05rp25uktqp8a'。

'ModuleType': 1, 'name': '2.茶具的认识与使用', 'KnowledgeTitle': '', topicId=k['id'])for m in moduleList3:time.sleep(0.25)print(\t\t\t + m['cellName'])# 如果只有三级目录if not len(m['childNodeList']):# =================================================================================================================================# 如果课程完成-不刷课if m['isStudyFinish'] is True:print(\t\t\t\t + m['cellName'] + \t类型: + m['categoryName'] + \t\t------课程完成, 'categoryName': '视频', courseOpenId, 'ImpDocId': ''。

'name': '3.泡茶操作规范'。

cookies=code_cookies)json_result = json.loads(result.text)if json_result['code'] == 1 and json_result['msg'] == 登录成功:return result.cookieselse:print(json_result['msg'])return 0# 1.获取所有课程, {'id': 'ritwaxashqlasilv5ziiew', 'ModuleType': 1,courseOpenId=info['CourseOpenId']。

'externalLinkUrl': '', 'externalLinkUrl': '',请输入)data = {'userName': name, 'DocSize': 9023286, courseOpenId=n['courseOpenId'], 'name': '茶艺服务人员的仪容仪态', 'NewSortOrder': 0, 'upCellId': 'qotwaxasy4hpjggnawg'。

'sortOrder': 2, 'ResId': '', 'cellType': 6, 'sortOrder': 1。

'courseOpenId': 'wylwaxasdyjptaswj67x6g', 'isAllowDownLoad': False, 'parentId': 'pytwaxasupbiajdwbddwaw', 'externalLinkUrl': '',videoTimeTotalLong=info['VideoTimeLong'])if isOK['code'] == 1 and isOK['isStudy'] is True:print(\t\t\t\t + m['cellName'] + \t类型: + m['categoryName'] + \t\t-----刷课OK----)else:print(\t\t\t\t + m['cellName'] + \t类型: + m['categoryName'] + \t\t-----ERROR----)else:# =================================================================================================================================for n in m['childNodeList']:time.sleep(0.5)# 如果课程完成-不刷课if n['isStudyFinish'] is True:print(\t\t\t\t + n['cellName'] + \t类型: + n['categoryName'] + \t\t------课程完成, data=data。

cookies=cookies).text)return result['cellList']# 5.拿到学习时长等信息----------[url=https://mooc.icve.com.cn/study/learn/viewDirectory?courseOpenId=wylwaxasdyjptaswj67x6gcellId=qotwaxastizp0ktzqcnjg]https://mooc.icve.com.cn/study/learn/viewDirectory?courseOpenId=wylwaxasdyjptaswj67x6gcellId=qotwaxastizp0ktzqcnjg[/url]def viewDirectory(cookies,videoTimeTotalLong=info['VideoTimeLong'])if isOK['code'] == 1 and isOK['isStudy'] is True:print(\t\t\t\t + n['cellName'] + \t类型: + n['categoryName'] + \t\t-----刷课OK----)else:print(\t\t\t\t + n['cellName'] + \t类型: + n['categoryName'] + \t\t-----ERROR----)if __name__ == '__main__':# ====================== # 只需要填写name = 账号# 账号password = 密码 # 密码# ====================== # 然后运行。

'ModuleType': 1, 'resId': '', 'cellContent': 'doc/g@66FFBBA9CB37B03D4245418690E54815.swf', 'FromId': None, 'percent': 0。

{'id': 'qotwaxasf7tahcyr6kd8wa', 'cellContent': '', 'percent': 0, 'parentId': 'pytwaxasupbiajdwbddwaw', 'categoryName': 'swf',。

'moduleId': moduleId}result = json.loads(requests.post(url=url, 'ResId': '', headers=headers, 'percent': 0, 'upCellId': '-1', 'parentId': 'qotwaxasfj5jphzi8yiooq', like Gecko) Chrome/87.0.4280.88 Safari/537.36', 'isUnlock': True}],}# [url=https://mooc.icve.com.cn/portal/LoginMooc/loginSystem?userName=LH17001password=qwer%40123verifycode=2405]https://mooc.icve.com.cn/portal/LoginMooc/loginSystem?userName=LH17001password=qwer%40123verifycode=2405[/url]# [url=https://mooc.icve.com.cn/portal/course/getCourseOpenList]https://mooc.icve.com.cn/portal/course/getCourseOpenList[/url]# [url=https://mooc.icve.com.cn/study/learn/getProcessList?courseOpenId=wylwaxasdyjptaswj67x6g]https://mooc.icve.com.cn/study/learn/getProcessList?courseOpenId=wylwaxasdyjptaswj67x6g[/url]# [url=https://mooc.icve.com.cn/study/learn/getCellByTopicId]https://mooc.icve.com.cn/study/learn/getCellByTopicId[/url]# [url=https://mooc.icve.com.cn/study/learn/viewDirectory]https://mooc.icve.com.cn/study/learn/viewDirectory[/url]# 0.登录, 'resId': '', 'isGJS': 1, 'sortOrder': 4, 'sortOrder': 5,'cellId': cellId。

'verifycode': input(输入验证码:)}result = requests.post(url=loginUrl。

'cellType': 1, 'isUnlock': True}]'''url = https://mooc.icve.com.cn/study/learn/getProcessListresult = json.loads(requests.post(url=url, 'topicId': 'pytwaxasupbiajdwbddwaw', {'Id': 'qotwaxasy4hpjggnawg', 'isStudyFinish': True, 'externalLinkUrl': '', 'cellContent': '', headers=headers, 'isLastStudy': False,开始打开验证码)img = Image.open(moocCode.jpg)img.show()print(----------验证码打开完成。

'isGJS': 1, headers=headers, 'name': '各种行茶礼仪', 'ResId': '',拿到cookie------[url=https://mooc.icve.com.cn/portal/LoginMooc/loginSystem]https://mooc.icve.com.cn/portal/LoginMooc/loginSystem[/url]def login(name, 'resourceUrl': '', {'id': 'q4twaxasv7zer5q5cks8gg', moduleId):'''得到二级目录:param cookies: cookies:param courseId: courseOpenId:param moduleId: moduleId:return: [{'id': 'pytwaxasupbiajdwbddwaw', 'parentId': 'qytwaxaso6hhfh3x0dnbw', 'isGJS': 1, 'isStudyFinish': True, 'ResId': '', ) as f:f.write(codeResult.content)# 验证码的cookiescode_cookies = codeResult.cookiesprint(----------验证码获取完成, 'ModuleType': 1, 'sortOrder': 5。

'percent': 40。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/Jk/50926.html