请遵守相关法律法规,不得使用技术手段进行侵犯知识产权等违法行为。
背景
有些腾讯会议录制下载按钮提示“创建者已关闭导出权限”。我们希望在这种情况下下载视频,需要一些技术手段。
方案
- 在浏览器网页内部,右键选择
Inspect
;
- 选择
Network
选项卡;
- 在
Filter
这一行选择 Media
;
- 开始放映视频后,下面资源列表中会出现以 TM 开头的文件;
- 在文件项处右键,选择
Copy-Copy as cURL(bash)
,将 URL 复制到剪贴板。
粘贴到编辑器如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| curl 'https://yunluzhi-az-1258344699.file.myqcloud.com/cos/200000001/XXXX.mp4?token=XXXX' \ -H 'authority: yunluzhi-az-XXXX.file.myqcloud.com' \ -H 'accept: */*' \ -H 'accept-language: zh-CN,zh;q=0.9,en;q=0.8' \ -H 'range: bytes=0-' \ # 删除这一行 -H 'referer: https://meeting.tencent.com/' \ -H 'sec-ch-ua: "Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ -H 'sec-fetch-dest: video' \ -H 'sec-fetch-mode: no-cors' \ -H 'sec-fetch-site: cross-site' \ -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36' \ --compressed
|
其中 range
开头的这一行是在视频分片时做的标记。想要获得完整的视频而非单片视频,需要将这一行删去;另外在最后一行加上 -o outputName.mp4
,即输出文件名:
1 2 3 4 5 6 7 8 9 10 11 12 13
| curl 'https://yunluzhi-az-1258344699.file.myqcloud.com/cos/200000001/XXXX.mp4?token=XXXX' \ -H 'authority: yunluzhi-az-XXXX.file.myqcloud.com' \ -H 'accept: */*' \ -H 'accept-language: zh-CN,zh;q=0.9,en;q=0.8' \ -H 'referer: https://meeting.tencent.com/' \ -H 'sec-ch-ua: "Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ -H 'sec-fetch-dest: video' \ -H 'sec-fetch-mode: no-cors' \ -H 'sec-fetch-site: cross-site' \ -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36' \ --compressed -o outputName.mp4
|
在 WSL 中执行以上命令,即可下载视频文件。
参考文献
- 技术小站-如何下网页上的视频