動画を再生するときにネットワークトラフィックの測定を行う予定です。これはもちろん、ビデオがHTTPSではなくHTTP経由で送信される場合にのみ機能します。常にHTTPを使用するようにYouTube JavaScript APIをハックするにはどうすればよいですか?
しかし、YouTube iframe APIは、http://
からAPIを読み込み、http://
というYouTube URLを指定しても、常にHTTPSダウンロードに切り替わります。 example hereを使用して、プレーヤーをテストすることができます。ご覧のとおり、常に無効にしたいのはhttps://videoplayback...
に切り替わります。
HTTPSの代わりにHTTPを使用するにはどうすればよいですか?これはinverse question of thisのようなものです。私はそれが現在のJSにいくつかの機能をハッキングすることになるだろうと思う。私のような呼び出し見ることができるウィジェットAPIで
:b = 0 == c.indexOf("https:") ? [c] : b.d ? [c.replace("http:", "https:")] : b.k ? [c] : [c, c.replace("http:", "https:")];
と
if (this.d = !!("https:" == document.location.protocol || a && 0 == a.src.indexOf("https:"))) {
a = [this.j, window.YTConfig || {}, this.defaults];
for (var b = 0; b < a.length; b++) a[b].host && (a[b].host = a[b].host.replace("http://", "https://"))
}
を私はYT
とYT.Player
オブジェクトのコンテキストでこれを上書きするには見当もつかない場合、または私もそうすることができます。
サーバー側でこれが不可能かどうか疑問に思う人には:ははHTTPだけで動作することに注意してください。 YouTubeにログインせずにhttp://youtube.com
に行くと、ビデオの再生はHTTPSでなくHTTPSで行われます。
@sIhhckどのAPIが呼び出されても、httpからデフォルトで取得する必要があります。それはあなたの質問ですか? – anish
はい、HTTP送信を強制します。 – slhck
@robertこの質問は、a)ビデオをダウンロードすること、またはb)MP4とMKVを関連付けることとは関係ありません。 YouTubeはMKVをダウンロード可能なオプションとして提供していませんが、それはポイントの横にあります。この質問はYouTubeプレーヤーを埋め込むことに関するもので、HTTPSの代わりにHTTP経由でストリーミングしたいと思います。 – slhck