python 代码
原创编写!!!

# 原创编写!!!
import requests
import re
import json
ToualeCookie = ""
def _getOrigin():
url = 'http://mooc.gzhu.edu.cn/portal/ajaxMyCourseIndex.mooc'
headers = {"cookie": ToualeCookie}
postData = "keyWord=&tabIndex=1&searchType=0&schoolcourseType=0&pageIndex=1"
postData = {'keyWord': '', 'tabIndex': '1', 'searchType': '0', 'schoolcourseType': '0', 'pageIndex': '1'}
res = requests.post(url, data=postData, headers=headers)
result = re.findall(
r'<a class="view-shadow" href="/portal/session/index/(\d+).mooc">[\s\S]*?<span class="cview-time">(.*)</span>',
res.text)
for i in result:
print('课程:', 'ID 号:{} , 课程名:{}'.format(i[0], i[1]))
def _getItemID(origin):
url = 'http://mooc.gzhu.edu.cn/portal/session/unitNavigation/' + origin + '.mooc'
headers = {"cookie": ToualeCookie}
res = requests.get(url, headers=headers)
result = re.findall(r'itemId="(\d+)" title="(.*)">', res.text)
# print(result)
for i in result:
if (i[1].find('.mp4') != -1):
print('正在进行:', 'ID 号:{} , 视频名:{}'.format(i[0], i[1]))
_itemId = i[0]
_nodeId = _getNodeID(_itemId)
duration = _getClass(_itemId, _nodeId)
_updateDuration(_itemId, duration)
def _getNodeID(itemID):
url = 'http://mooc.gzhu.edu.cn/study/play.mooc'
headers = {"cookie": ToualeCookie}
postData = {'itemId': itemID, 'itemType': '10', 'testPaperId': ''}
res = requests.post(url, data=postData, headers=headers)
return _getMiddleStr(res.text, 'nodeId" value="', '"/>')
def _getClass(itemId, nodeId):
url = 'http://mooc.gzhu.edu.cn/item/detail.mooc'
headers = {"cookie": ToualeCookie}
postData = {'nodeId': nodeId, 'itemId': itemId}
res = requests.post(url, data=postData, headers=headers)
# print(res.text)
str = json.loads(res.text)
str = str['node']['fileMeta']
str = json.loads(str)
str = str['duration']
return str
def _getMiddleStr(str, start, end):
s = str.find(start)
e = str.find(end, s)
return str[s + len(start):e]
def _updateDuration(itemId, duration):
url = 'http://mooc.gzhu.edu.cn/study/updateDurationVideo.mooc'
postData = {'itemId': itemId, 'isOver': '1', 'currentPosition': duration, 'duration': duration}
headers = {"cookie": ToualeCookie}
res = requests.post(url, data=postData, headers=headers)
print(res.text)
return res.text
def _setCookie(temp):
global ToualeCookie
ToualeCookie = temp
if __name__ == '__main__':
temp = input("请粘贴输入cookie");
_setCookie(temp)
print('====== 获取课程名 ======')
_getOrigin()
print()
print()
classId = input("请输入课程号 ID:");
print('====== 获取课程章节 ======')
_getItemID(classId)
print()
print()
5687

被折叠的 条评论
为什么被折叠?



