私は実際にJARVISアシスタントを開発しています それはモジュールがたくさんありますが、私は簡単なものと思われたものから始めます。ハンドルYoutube埋め込み制限
ユーチューブワン。だから、フルスクリーンまたは非表示になり、私のメインウィンドウには、Webブラウザーを持って
private static string GetYouTubeVideoPlayerHTML(string videoCode)
{
var sb = new StringBuilder();
const string YOUTUBE_URL = @"http://www.youtube.com/embed/";
sb.Append("<html>");
sb.Append(" <head>");
sb.Append(" <meta name=\"viewport\" content=\"width=device-width; height=device-height;\">");
sb.Append(" </head>");
sb.Append(" <body marginheight=\"0\" marginwidth=\"0\" leftmargin=\"0\" topmargin=\"0\" style=\"overflow-y: hidden\">");
sb.Append($" <iframe width=\"100%\" height=\"100%\" src =\"{YOUTUBE_URL}{videoCode}?autoplay=1&showinfo=0&controls=0\" frameborder = \"0\" allowfullscreen>");
sb.Append(" </body>");
sb.Append("</html>");
return sb.ToString();
}
この私がWebBrowser.Navigate()
それがうまく機能して使用しますが、ビデオがVEVOのような制限が埋め込ましている場合、私はできない文字列を返しますそれは https://www.youtube.com/embed/wfN4PVaOU5Q Exempleがここ 一つのことが原因で、このサイト http://codepen.io/Jebik/pen/ZLZQwX 魔法のように埋め込ま仕事で私にその可能性を伝える見る.... だからそれはおそらく私がこの制限については取得しない何か。
すべてのイデアと解決策は歓迎です。 しかし、私はむしろ "この方法でこのセキュリティをハックすることができます"よりも "あなたはあなたのドメインを登録し、httpsのページに尋ねる必要があります"のような正当なソリューションを持っています