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

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


微信截图_20240629130159.png (153.93 KB, 下载次数: 0)
下载附件
2024-6-29 13:10 上传

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


微信截图_20240629130532.png (206.16 KB, 下载次数: 0)
下载附件
2024-6-29 13:10 上传



Snipaste_2024-06-29_13-07-04.png (9.91 KB, 下载次数: 0)
下载附件
2024-6-29 13:10 上传

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


QQ截图20240629130920.png (61.92 KB, 下载次数: 0)
下载附件
2024-6-29 13:10 上传

尝试使用m3u8d_downloader下载,黑色窗口一闪而过,啥都没有。于是使用Python写段代码进行下载。
本来应该读取m3u8文件,按照顺序遍历不带#的行。这里的下载地址都连续的,懒省事直接用代码生成下载链接了。[Python] 纯文本查看 复制代码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)


微信截图_20240629131544.png (98.35 KB, 下载次数: 0)
下载附件
2024-6-29 13:16 上传

下载完成后,使用ffmpeg把ts片段进行合并,并且转换为mp4格式。
首先使用cmd命令
[color=]copy /b > input.txt
把所有文件名汇总到一个文档中,然后前面添加完整m3u8的完整格式,就是每行内容为:
file ts文件名
执行合并:[Shell] 纯文本查看 复制代码ffmpeg -f concat -i input.txt -c copy output.mp4


微信截图_20240629132058.png (74.47 KB, 下载次数: 0)
下载附件
2024-6-29 13:21 上传

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

下载次数, 下载附件

wipjjj   

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

教育资源好丰富
huawei15   

学习了  谢谢
cux666   

河南的教育挺不错,资源丰富。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部