Exemple #1
0
        public string GetSize(string b64url, string suffix, bool stopOnChange)
        {
            string url = "";
            for (int i = 0; i < 25; i++)
            {
                if (b64url != CurrentVideoB64URL && b64url != CurrentRecentB64URL && b64url != CurrentPlaylistVideoB64URL && stopOnChange) break;

                YouTube youtube = new YouTube(DWCrypt.base64Decode(b64url));
                url = youtube.TryGetDownloadURL();
                if (url != "") break;
            }
            if (url != "")
            {
                try
                {
                    Uri u = new Uri(url);
                    System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(u);
                    request.Timeout = 10000;
                    System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
                    response.Close();
                    long size = response.ContentLength;
                    if (suffix == "KB") size = (int)(size / (1024));
                    if (suffix == "MB") size = (int)(size / (1024 * 1024));
                    if (suffix == "GB") size = (int)(size / (1024 * 1024 * 1024));
                    return size.ToString() + suffix;
                }
                catch { }
            }
            return "Failed";
        }