web-dev-qa-db-ja.com

Twitchのおすすめストリームの自動再生をミュートまたは無効にできますか?

Twitch.tv のホームページにアクセスするたびに、現在機能しているストリームが自動的にフルボリュームで再生を開始します。

Featured streams on Twitch.tv homepage

Twitchホームページでおすすめのストリームをミュートすることはできますか?

そうでない場合、最大音量で自動再生しないようにできますか?

7
Stevoisiak

この問題を修正する FrankerFaceZ ブラウザー拡張機能の更新プログラムの展開を支援しました。 (ユーザースクリプトとしても利用可能です。)

この設定を無効にします:[チャンネル]> [プレーヤー]> [フロントページ]> [おすすめの放送局を自動再生]

enter image description here

4
Riking

BetterTTVは別の代替chrome拡張機能であり、機能の中でも特に、注目動画をTwitchホームページで再生できないようにする設定があります。

https://chrome.google.com/webstore/detail/betterttv/ajopnjidmegmdimjlfnijceegpefgped?hl=en

3
dule

Twitchの設定内でこれを行う方法はわかりませんが、ユーザースクリプト( TamperMonkey など)を使用できます!

基本的に、このテクニックは、Twitchのホームページ上の特定のiframe内に追加されている新しいビデオ要素を探し続け(動的に追加されるため)、一時停止/ミュートします。以下は、ロード時にTwitchのホームページで動画を一時停止する(サブページではなく)クイックでダーティなバージョンです。

// ==UserScript==
// @name         Twitch pauser
// @namespace    https://zachsaucier.com/
// @version      0.2
// @description  To show how one can pause the autoplaying video on Twitch.tv
// @author       Zach Saucier
// @match        https://www.Twitch.tv/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var mySetInvertal = setInterval(function() {
        var playerIframe = document.querySelector("#player iframe");
        if(playerIframe !== null) {
            var playerIframeDoc = playerIframe.contentWindow.document,
                videoElem = playerIframeDoc.querySelector("video"),
                playPause = playerIframeDoc.querySelector(".js-control-playpause-button");

            function clickPlayButton() {
                playPause.click();
                videoElem.removeEventListener("loadeddata", clickPlayButton);
            }
            videoElem.addEventListener("loadeddata", clickPlayButton);

            clearInterval(mySetInvertal);
        }
    }, 100);
})();

Greasy Forkで利用可能

または、これをミュートするために、同様に Greasy Forkで

// ==UserScript==
// @name         Twitch muter
// @namespace    https://zachsaucier.com/
// @version      0.2
// @description  To show how one can mute the autoplaying video on Twitch.tv
// @author       Zach Saucier
// @match        https://www.Twitch.tv/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var mySetInvertal = setInterval(function() {
        var playerIframe = document.querySelector("#player iframe");
        if(playerIframe !== null) {
            var playerIframeDoc = playerIframe.contentWindow.document,
                videoElem = playerIframeDoc.querySelector("video"),
                volumeElem = playerIframeDoc.querySelector(".mute-button");

            function clickVolumeButton() {
                volumeElem.click();
                videoElem.removeEventListener("loadeddata", clickVolumeButton);
            }
            videoElem.addEventListener("loadeddata", clickVolumeButton);

            clearInterval(mySetInvertal);
        }
    }, 100);
})();
1
Zach Saucier