河南省基础教育资源公共服务平台在线视频下载
网址: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
本文毫无技术难度和逆向分析,完全适合像我一样的新手,用来练习交流。
我这边IDM可以检测到完整视频,原来还可以顺手下载。现在下载时需要输入用户名和密码。我已用账号密码登录。下载时需要的可能是网站的密码。楼主下载时要求用户名和密码吗? 教育资源好丰富{:1_921:} 学习了谢谢 河南的教育挺不错,资源丰富。 批量下载的话更方便,谢谢 本帖最后由 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确定不能直接下吗? 我手机都能下载这个链接 河南的教育,资源丰富。批量下载就更方便,谢谢 谢谢分享
页:
[1]