随手写的一个油猴脚本竟然有人给我打赏了
·2 分钟·633 字·请注意时效性
2022 年更新:百度网盘网页端已更新,本文提到的脚本和示例代码已失效。如仍有倍速播放需求,可以使用 Chrome 浏览器扩展 Global Speed。
#起因:被限制的倍速播放
前天(2020.6.15)我在百度网盘看网课视频时(真的只是网课学习视频!命苦的大学生在准备期末复习),发现普通用户无法使用倍速播放功能,学习效率很低。
#解决方案:利用 Video.js API
爱折腾的我去搜索了一下解决方案,发现百度网盘在线播放的视频控件使用的是开源的 Video.js。只要在浏览器控制台输入下面这行代码,就能轻松实现视频倍速播放:
window.videojs.getPlayers('video-player').html5Player.tech_.setPlaybackRate(2.0)
虽然确实可行,但每次都要手动打开开发者工具、复制代码到控制台执行,还是比较麻烦的。这时我想到了平时一直在用的 Tampermonkey,为什么不自己写个脚本呢?
#动手实现:一个简单的油猴脚本
说干就干!我通过简单的 DOM 操作添加了几个倍速按钮,并复用了网页原有的 CSS 样式,看起来简洁美观不冲突。然后将按钮的点击事件绑定到上述代码,修改对应的倍率参数,就完成了。
随后,我把代码开源到了 GitHub 上,同时发布到 Greasy Fork 方便其他人安装使用。
#意外的惊喜:第一笔打赏
昨天晚上(2020.6.16)我的微信竟然收到了 5 块钱打赏!对方没有留下备注,只附上了一句话:"网盘倍速播放不错哦"。看了一下打赏人姓名:"×生",应该不是我认识的人。
虽然金额不多,脚本核心代码也就四十多行,没什么技术含量,但通过自己创造的东西帮助到了别人,还得到了别人的认可(这种认可还是物质性的!),对我来说是非常大的鼓励。
#小结
这次经历让我明白:解决实际问题的工具,哪怕再简单,只要能帮助到他人,就是有价值的。这也是我第一次通过写代码获得物质上的肯定,给了我继续折腾和分享的动力。
—— 本文完 ——