1.5 KiB
-
解析json,获取章节id:在part_100.json的{}节点中,找到version_id字段, 该字段值即为章节id,如:be762242-fbf3-41fe-abfc-9d6c909d1bff。注意:可能有多个不同的version_id,只取第二层的version_id,也就是 [{version_id:"d4ab2c8d-6714-469c-bc51-de0dce8b63a9"}];json文件中,有多个version_id,分别对应不同章节,比如: [{xxxxx,version_id:"be762242-fbf3-41fe-abfc-9d6c909d1bff",xxxxx},{xxxxx,version_id:"d4ab2c8d-6714-469c-bc51-de0dce8b63a9",xxxxx},{xxxxx,version_id:"7765ebda-acd2-06d4-df7e-24c6e4272b6d",xxxxx}] 把所有的version_id都保存下来。
-
拼接下载json: https://s-file-2.ykt.cbern.com.cn/zxx/ndrv2/national_lesson/resources/details/{version_id}.json
-
解析下载json: 根据{version_id}.json,获取教学设计、学习任务单、课后练习、课件、题目及答案等资源的下载地址。 需要下载的资源有:pdf格式和m3u8格式的视频。这些资源的下载地址都在{version_id}.json中,以https开头,以.pdf或.m3u8结尾。
-
下载资源: 需要token才能下载,token在请求头中,格式如下: X-Nd-Auth:MAC id="7F938B205F876FC398BCDC5BCE419D078A9A9DC46BC1C5EB5D458752DA28A954776C4459233C9F6209FA0EC2EC21AE85202FAE132D402538",nonce="1758355290351:STU4ZCMA",mac="cmPIHUYMwn6OiCanuD/OLV75xyyhxyGZzzEwFwMaKbc="