import requests,sys,json,os,argparse
import time
requests.packages.urllib3.disable_warnings()
'''
###########################################################################
v1.1:
1、增加课件下载功能(需安装配置aria2c)
2、增加校验文件完整性功能
3、参数化
v1.0:
初步完成!
###########################################################################
'''
def getCoursesJson(coursesID):
# coursesID为课程id
if args.cour_lect:
args.coursesName,args.lectureID=args.cour_lect.split('_')
with open(f'{args.savePath}/{args.coursesName}.json','r',encoding='UTF-8') as f:
result=json.loads(f.read())
else:
resp=requests.get(f'https://api.wanmen.org/4.0/content/courses/{coursesID}',headers=args.head,verify=False)
try:
result=resp.json()
except:
print('getCoursesJson 获取CoursesJson失败!,返回的不是json数据:',resp.text)
sys.exit()
args.coursesName=result["name"]
savePath=os.path.join(args.savePath,args.coursesName)
myMkdir(savePath)
with open(f'{savePath}/{result["name"]}.json','w',encoding='UTF-8') as f:json.dump(result,f,ensure_ascii=False)
return savePath,result
def myMkdir(name):
if not os.path.exists(name):
try:os.mkdir(name)
exc
万门大学视频爬取
于 2024-05-06 15:26:52 首次发布