コード例 #1
0
ファイル: YouTubeSourceAnalyzer.cs プロジェクト: neel/Pion
        public string ExtractTitle()
        {
            string startTag = "<span id=\"eow-title\" class=\"\" dir=\"ltr\" title=\"";
            string endTag = "\">";

            SlicableString slicey = new SlicableString(_youTubeVideoHtmlSourceCode);

            return slicey.Slice(startTag, endTag);
        }
コード例 #2
0
ファイル: YouTubeSourceAnalyzer.cs プロジェクト: neel/Pion
        public string ExtractDirectDownloadLink()
        {
            try
            {
                string startTag = "url_encoded_fmt_stream_map=";
                string endTag = "&amp;";

                SlicableString slicey = new SlicableString(_youTubeVideoHtmlSourceCode);
                string fmt_stream_map = slicey.Slice(startTag, endTag);
                string unescapedMap = Uri.UnescapeDataString(fmt_stream_map);
                string firstLink = Uri.UnescapeDataString(unescapedMap.Substring(4, unescapedMap.IndexOf("&itag=") - 4));

                return firstLink;
            }
            catch
            {
                return string.Empty;
            }
        }