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 上传
本文毫无技术难度和逆向分析,完全适合像我一样的新手,用来练习交流。