1、申 请 I D:yhk2008
2、个人邮箱:2745261181@qq.com
3、原创技术文章:
https://www.codemao.cn/
最近这个网站很火,准备研究一下这个课程,页面是这样的:
在中间,有一行“你暂时没有要上的课程!”
初步判断,它使用了API调用,判断要不要上课。
打开开发者工具,按下F5
在Network中选择xml
加载了这样的数据:
一个一个开始找起.......
https://api.codemao.cn/tiger/lesson/work_record/taken
https://api.codemao.cn/tiger/lesson/knowledges
IDA Console, Courier New, monospace">这两段是关于课程的
下面那段是整个课程的数据库,所有课程链接都在那。
固定的头部信息和尾部信息,不难写一个下载程序
Python3.6
[Python] 纯文本查看 复制代码 import requests
import re
webPage = requests.get('https://api.codemao.cn/tiger/lesson/knowledges')
print(webPage)
webPage = webPage.text
image_re = re.compile(r'https://static.codemao.cn/reply_script_material/.*?.mp4')
sprite_image = image_re.findall(webPage)
name_re =re.compile(r'"brief_description":".*?","')
sprite_name = name_re.findall(webPage)
print("开始下载")
a =range(len(sprite_image))
cd=a[4]
print(cd)
for b in a:
sprite_name[b] = sprite_name[b].lstrip('"brief_description":"').rstrip('","card_id"')
sprite_image_1 =requests.get(sprite_image[b])
spritePage = open("lesson%s.mp4"%a,'wb')
spritePage.write(sprite_image_1.content)
spritePage.close()
print("%s课程保存成功!!\n"%sprite_name[b])
整个程序不难,我是一位四年级的小学生,望贵站通过!谢谢! |