EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

网页版腾讯会议录制下载

请遵守相关法律法规,不得使用技术手段进行侵犯知识产权等违法行为。

背景

有些腾讯会议录制下载按钮提示“创建者已关闭导出权限”。我们希望在这种情况下下载视频,需要一些技术手段。

方案

  1. 在浏览器网页内部,右键选择 Inspect
  2. 选择 Network 选项卡;
  3. Filter 这一行选择 Media
  4. 开始放映视频后,下面资源列表中会出现以 TM 开头的文件;
  5. 在文件项处右键,选择 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 中执行以上命令,即可下载视频文件。

参考文献

  1. 技术小站-如何下网页上的视频