2022 年更新:百度網盤網頁端已更新,本文提到的腳本和文中的示例代碼已失效,如仍有倍速播放需求,可以使用 Google Chrome 的瀏覽器擴展 Global Speed。
前天(2020.6.15)我在百度網盤看網課視頻(真的只是網課學習視頻!!命苦的大學牲在準備期末復習)的時候,發現普通用戶視頻不能倍速播放,學習效率很低,困擾到了我。
愛折騰的我,就去谷歌了下解決方案,搜到的結果是,百度網盤在線播放的控件使用的是開源的 videojs,只要在瀏覽器控制台輸入下面這行代碼拿到實例並調用相關 API,就能輕鬆實現視頻倍速播放:
window.videojs.getPlayers('video-player').html5Player.tech_.setPlaybackRate(2.0)
雖然確實可行,但是我覺得,每次都要手動打開開發者工具然後複製代碼到控制台執行,還是比較麻煩的,同時我又想到了平時一直都有在用的 Tampermonkey ,想著是不是自己也可以寫一些類似的腳本。
於是我開始動手了,進行了簡單的 DOM 操作添加了幾個按鈕(用原網頁提供的 CSS class 樣式),這樣看來簡潔美觀不衝突,然後將按鈕點擊事件改為上述代碼,修改了對應的倍率,就完事了。隨後,我把代碼開源在了 GitHub 上,同時發布到了 Greasy Fork 方便安裝。
昨天晚上(2020.6.16)我微信竟然收到了五塊錢打賞,對方並沒有留下備註,只是加上了一行話:“網盤倍速播放不錯哦”,我看了下打賞人姓名:“* 生”,應該不是我認識的身邊人。
雖然 💰 不多,腳本核心代碼也就四十多行沒什麼技術含量,但是通過自己創造的東西,幫助到了別人,還得到別人的認同(這種認同還是物質性的),對我來說,還是算作非常非常大的鼓勵吧。