示例#1
0
        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);
            }
        }