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

Posted

技术标签:

【中文标题】从 C# 中嵌入的 URL 中提取拇指【英文标题】:Extract thumb from you tube embedded URL in C# 【发布时间】:2018-08-08 00:42:35 【问题描述】:

我已经用 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>"

请帮忙。

【问题讨论】:

【参考方案1】:

好的,我不得不稍作修改。 https://youtu.be/ 在我的图片 URL 中是多余的。

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

现在可以了。

【讨论】:

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

从给定字符串中提取 url 的 C# 正则表达式模式 - 不是完整的 html url,而是裸链接

如何在 C# 中从 HTML 文件中提取图像 url

我无法从嵌入式 PDF (Ruby) 中提取数据

如何从 PDF 中提取嵌入字体作为有效字体文件?

从 Outlook 电子邮件中提取嵌入的图像

从 Promise(ReactJS 和 Axios)中提取图像数据