public static Tuple <string, string> CautaVideoPeYouTube(Form pEcranParinte, string pTitluEcran) { using (frmWebBrowser youtube = new frmWebBrowser(new Size(900, 500))) { youtube.lSalveazaDetaliiYouTube = true; youtube.lPermiteSalvareaImaginii = true; // ca sa ramana butonul vizibil dupa incarcarea paginii youtube.btnSalveazaImaginea.Visible = true; youtube.btnSalveazaImaginea.Text = "Salvează video"; youtube.Text = pTitluEcran; youtube._AdresaWeb = string.Format("http://www.youtube.com/results?search_query={0}", FormateazaTextCautareWeb(pTitluEcran)); if (CCL.UI.IHMUtile.DeschideEcran(pEcranParinte, youtube)) { string path = youtube.wbBrowser.Url.AbsoluteUri; string continut = youtube.wbBrowser.DocumentText; //Extragem id-ul si denumirea if (path.Contains("v=")) { string idVideo = string.Empty; string denumireVideo = string.Empty; idVideo = path.Substring(path.LastIndexOf("v=") + 2); int indexTitlu = continut.IndexOf("<title>"); if (indexTitlu > 0 && indexTitlu + 20 < continut.Length) { denumireVideo = continut.Substring(indexTitlu + 7, continut.IndexOf("</title>") - (indexTitlu + 7)); denumireVideo = denumireVideo.Replace("YouTube - ", "").Trim(); } return(new Tuple <string, string>(denumireVideo, idVideo)); } } return(null); } }