从中提取拇指管C#中嵌入的URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从中提取拇指管C#中嵌入的URL相关的知识,希望对你有一定的参考价值。

我已经在C#中编写了一个函数,它正在提取管内嵌URL的大拇指,但仅针对像“https://youtu.be/8YDKDfkTbZU”这样的URL,我无法提取实际的拇指。如何从这种URL中提取图像。它适用于像“https://www.youtube.com/watch?v=F2lN25IayH8”这样的URL。

这是我目前的代码


if( ShareHolocPostDesc.Contains( "youtube.com" ) )
                        {
                            int endPoint = ShareHolocPostDesc.IndexOf( "<iframe" );

                            ShareHolocPostDesc = ShareHolocPostDesc.Substring( 0, endPoint - 1 );
                            ShareHolocPostDesc = ShareHolocPostDesc.Replace( "<br/><br", "" );
                            string[] arrShareHolicDesc = ShareHolocPostDesc.Replace( "<br/><br", "" ).Split( "?v=".ToCharArray() );
                            string YouTubeVideoID = arrShareHolicDesc[arrShareHolicDesc.Length - 1];
                            YouTubeVideoID = YouTubeVideoID.Replace( "<br/>", "" );
                            YouTubeVideoID = YouTubeVideoID.Replace( "<br/", "" );
                            ogImage = "http://img.youtube.com/vi/" + YouTubeVideoID.Trim() + "/0.jpg";
                            }

  ShareHolocPostDesc="https://youtu.be/8YDKDfkTbZU <br/><iframe width='100%' height='450' src='https://www.youtube.com/embed/8YDKDfkTbZU'></iframe>"

请帮忙。

答案

好的,我不得不修改一下。 https://youtu.be/在我的图片网址中是额外的。

YouTubeVideoID = YouTubeVideoID.Replace( "<br/", "" ).Replace( "https://youtu.be/","" );

现在它有效。

以上是关于从中提取拇指管C#中嵌入的URL的主要内容,如果未能解决你的问题,请参考以下文章

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url

滚动时在另一个片段视频视图中重叠一个片段的视频拇指

从 url 中提取音频片段并使用纯 Web Audio API 播放

《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片

在 MySQL 中,如何从长文本字符串中提取 URL?

PHP 从多个 URL 获取站点标题