我實際上正在開發一個JARVIS助理 它將會有很多模塊但是我開始時應該是一個簡單的模塊。Handle YouTube嵌入限制
Youtube One。所以,我的主窗口誰是全屏或隱藏有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 爲例這裏 一件事告訴我,它可能的,因爲在這個網站 http://codepen.io/Jebik/pen/ZLZQwX 的嵌入式工作就像一個魅力.... 因此它可能是東西,我沒有得到有關此限制。
任何idéa和解決方案是welcomming。 但我寧願有一個合法的解決方案,如「你必須註冊你的域名,並問在https網頁」比「你可以用這種方法破解這個安全性」