liyitong 发表于 2024-6-29 13:22

河南省基础教育资源公共服务平台在线视频下载

网址:
aHR0cHM6Ly9hc2hvdy5obmVyLmNuL2NhbXMvaG9tZS9jeWNsZS90b3BpYy1kZXRhaWw/YWN0SWQ9MTEzMzkmZz1oJmNvdXJzZUlkPTIzNjMxMQ==
尽管IDM可以检测到在线视频,但是检测到的都是一段一段的,还得对应的视频端被缓存下来后才能检测到。


查看网络连接,发现了熟悉的内容:

这里有个gif文件,但是怎么看都感觉就是m3u8。下载后用记事本打开,符合预期。



尝试使用m3u8d_downloader下载,黑色窗口一闪而过,啥都没有。于是使用Python写段代码进行下载。
本来应该读取m3u8文件,按照顺序遍历不带#的行。这里的下载地址都连续的,懒省事直接用代码生成下载链接了。import requests
wangzhi=r"https://static.hner.cn/player/data1/transform/2024/6/20/11/20/af1ac9e2974611eb83be5226cf93164a/e6bbfd0d4794cf3ea5ad156d10452106.mp4/hls/transform_"
def xiazai(ts_id):
    ts_id=f"{ts_id:07d}"+".ts"
    res=requests.get(wangzhi+ts_id)
    if res.status_code==200:
      with open('download/'+ts_id,'wb') as f:
            f.write(res.content)
            print(ts_id,'下载成功')
    else:
      print(ts_id,"下载失败")

for ts_id in range(0,740+1): #从000到740,共741的ts片段
    xiazai(ts_id)
下载完成后,使用ffmpeg把ts片段进行合并,并且转换为mp4格式。
首先使用cmd命令copy /b > input.txt把所有文件名汇总到一个文档中,然后前面添加完整m3u8的完整格式,就是每行内容为:
file ts文件名
执行合并:ffmpeg -f concat -i input.txt -c copy output.mp4

本文毫无技术难度和逆向分析,完全适合像我一样的新手,用来练习交流。

wipjjj 发表于 2024-6-29 14:15

我这边IDM可以检测到完整视频,原来还可以顺手下载。现在下载时需要输入用户名和密码。我已用账号密码登录。下载时需要的可能是网站的密码。楼主下载时要求用户名和密码吗?

ZhjhJZ 发表于 2024-6-29 13:47

教育资源好丰富{:1_921:}

huawei15 发表于 2024-6-29 14:42

学习了谢谢

cux666 发表于 2024-6-29 16:21

河南的教育挺不错,资源丰富。

策士 发表于 2024-6-29 18:59

批量下载的话更方便,谢谢

arguir 发表于 2024-6-30 13:00

本帖最后由 arguir 于 2024-6-30 15:27 编辑



https://static.hner.cn/player//data1/transform/2024/6/20/11/20/af1ac9e2974611eb83be5226cf93164a/e6bbfd0d4794cf3ea5ad156d10452106.mp4/hls/transform.m3u8
这个m3u8确定不能直接下吗?

arguir 发表于 2024-6-30 13:03

我手机都能下载这个链接

L__ 发表于 2024-6-30 16:39

河南的教育,资源丰富。批量下载就更方便,谢谢

lengmo110 发表于 2024-7-1 19:34

谢谢分享
页: [1]
查看完整版本: 河南省基础教育资源公共服务平台在线视频下载