static public string youtubecatch1(string url, VideoInfo qa)
        {
            if (_settings.LocalFile.Get(getIDSimple(url)) != null)
            {
                return(_settings.LocalFile.Get(getIDSimple(url)).LocalFile);
            }
            if (String.IsNullOrEmpty(qa.Token) || !qa.IsInited)
            {
                qa.Get(getIDSimple(url));
            }
            if (qa.Quality == VideoQuality.HD && !qa.FmtMap.Contains("22/"))
            {
                qa.Quality = VideoQuality.High;
            }
            switch (qa.Quality)
            {
            case VideoQuality.Normal:
                return(qa.GetPlaybackUrl("34")); // string.Format("http://youtube.com/get_video?video_id={0}&t={1}&ext=.flv", getIDSimple(url), qa.Token);)

            case VideoQuality.High:
                return(qa.GetPlaybackUrl("18"));//string.Format("http://youtube.com/get_video?video_id={0}&t={1}&fmt=18&ext=.mp4", getIDSimple(url), qa.Token);

            case VideoQuality.HD:
                return(qa.GetPlaybackUrl("22")); // string.Format("http://youtube.com/get_video?video_id={0}&t={1}&fmt=22&ext=.mp4", getIDSimple(url), qa.Token);

            case VideoQuality.FullHD:
                return(qa.GetPlaybackUrl("37")); // string.Format("http://youtube.com/get_video?video_id={0}&t={1}&fmt=22&ext=.mp4", getIDSimple(url), qa.Token);
            }
            return(qa.GetPlaybackUrl("34"));     //string.Format("http://youtube.com/get_video?video_id={0}&t={1}&ext=.flv", getIDSimple(url), qa.Token);
        }