Greasy Fork is available in English.

下载知乎视频

为知乎的视频播放器添加下载功能

Fra 27.09.2018. Se den seneste versjonen.

Forfatter
王超
Vurderinger
0 0 0
Versjon
1.5
Lagd
05.03.2018
Oppdatert
27.09.2018
Lisens
I/T
Gjelder

为知乎的视频播放器添加下载功能。
有问题可以在 这里 留言,以便我及时得到反馈。

由于知乎启用了 Content Security Policy(内容安全政策),导致视频无法被正常下载。

Chromium内核的浏览器(Chrome, 360等)可以通过Tampermonkey绕过此限制,但是需要授权Tampermonkey管理浏览器的下载,Firefox下则无效,所以Firefox需要禁用CSP才能正常使用。

CSP和安全性有关,如果网站设置了CSP,可以防止XSS攻击等,所以如果你不想因使用此脚本而牺牲一些安全性,请改用Chrome或Edge浏览器。

Chromium内核浏览器授权Tampermonkey管理浏览器下载的方法如下:
进入Tampermonkey的设置页面,“通用”里的配置模式选择“初学者”,然后在“下载BETA”中的下载模式选择“浏览器API”这时会弹出允许Tampermonkey管理浏览器下载的权限提示,允许即可。最后把下载模式恢复成“默认”(不恢复也可以)。

Firefox禁用CSP的方法如下:
在地址栏中输入 about:config 进入 Firefox 的配置页,找到 security.csp.enable,把值改为 false(默认为true)。

知乎下载下来的视频是 MPEG-TS 格式,分享到微信中时无法在微信中直接播放,所以增加了实时转换为MP4格式的功能,但是转换过程中需要占用一些机器资源,且要花费很长很长很长很长很长的时间(经测试100M的视频在我的机器上使用谷歌浏览器转换大概需要10分钟),建议只对小视频进行转换,转换时请耐心等待。视频会在后端转换,不会影响到页面的浏览,只要不关闭视频页面即可。
不建议使用微软Edge浏览器转换,转换效率比谷歌浏览器低很多很多很多很多很多很多。
格式转换不支持Firefox下的GreaseMonkey,有此方面需求的可以换用Tampermonkey或Violentmonkey。

对于超过微信容量分享限制的视频,提供了一个视频网址的二维码,微信扫码后可以打开并分享,建议使用此方法分享到微信。