Example #1
0
        private string GetEnglishSubtitleUrl(string videoUrl)
        {
            string postUrl  = "http://www.amara.org/widget/rpc/xhr/show_widget";
            string postData = "video_url=%22" + videoUrl + "%22&is_remote=false&base_state=%7B%7D";
            var    txt      = DownloadHelper.DownloadHtml(postUrl, postData);

            //MessageBox.Show(txt);
            txt = txt.Substring(txt.IndexOf("\"en\""));
            txt = txt.Substring(txt.IndexOf("\"pk\":") + 6);
            var pk = txt.Substring(0, txt.IndexOf(","));

            txt = txt.Substring(txt.IndexOf("video_id") + 12);
            var vid = txt.Substring(0, txt.IndexOf("\""));

            return(string.Format("http://www.amara.org/widget/download-subs/srt/?video_id={0}&lang_pk={1}", vid, pk));
        }
Example #2
0
        private IList <string> GetVideoUrls(string playListUrl)
        {
            if (!playListUrl.Contains("playlist"))
            {
                return(new List <string>()
                {
                    playListUrl
                });
            }
            var html   = DownloadHelper.DownloadHtml(playListUrl);
            var list   = watchRegex.Matches(html);
            var result = new List <string>();

            foreach (Match match in list)
            {
                string wUrl = match.Groups[1].Value;
                Debug.WriteLine(wUrl);
                result.Add("https://www.youtube.com" + wUrl);
            }
            return(result.Distinct().ToList());
        }