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)); }
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()); }