2022 年の更新:百度网盘のウェブ版は更新され、この記事で言及されているスクリプトとサンプルコードは無効になりました。もし倍速再生のニーズがある場合は、Google Chrome のブラウザ拡張機能 Global Speed を使用することができます。
おととい(2020 年 6 月 15 日)、私は百度网盘でオンラインの授業動画を見ていました(本当にただの授業の学習動画です!大学生の私は期末の復習の準備中です)。普通のユーザーは動画を倍速再生できないため、学習効率が非常に低くなってしまい、私は困っていました。
私は好奇心旺盛なので、Google で解決策を検索しました。結果として、百度网盘のオンラインプレーヤーはオープンソースの videojs を使用していることがわかりました。ブラウザのコンソールに以下のコードを入力してインスタンスを取得し、関連する API を呼び出すだけで、簡単に動画の倍速再生ができるようになります。
window.videojs.getPlayers('video-player').html5Player.tech_.setPlaybackRate(2.0)
これは確かに機能しますが、毎回開発者ツールを手動で開いてコードをコンソールにコピーするのは少し面倒です。同時に、いつも使っているTampermonkeyを思い出しました。自分でも同様のスクリプトを書くことができるのではないかと思いました。
そこで、手を動かし始め、いくつかのボタンを追加するために簡単な DOM 操作を行いました(元のウェブページで提供されている CSS クラススタイルを使用しました)。これにより、見た目がシンプルで美しく、他の要素との衝突もありませんでした。そして、ボタンのクリックイベントを上記のコードに変更し、対応する倍率を変更しました。これで完了です。その後、このコードをGitHubでオープンソース化し、Greasy Forkにも公開してインストールを容易にしました。
昨夜(2020 年 6 月 16 日)、私はなんと WeChat で 5 元の報酬を受け取りました。相手はコメントを残しておらず、ただ「ウェブパンの倍速再生はいいね」と一言添えていました。報酬を送った人の名前を見ると、「* 生」となっていましたが、私が知っている身近な人ではないと思います。
お金は多くありませんし、スクリプトのコアコードも 40 行程度で技術的な難しさはありませんが、自分が作ったもので他人を助け、他人から認められる(しかも物質的な認められ方です)ことは、私にとって非常に大きな励みとなります。