如何检测url中的视频内容

本文关键字:的视频 url 何检测 检测 | 更新日期: 2023-09-27 18:03:13

我在wp8应用程序中使用TweetSharp流式传输tweet。我想检测每条推文的内容。使用照片很简单,使用TwitterStatus.Entities.Media它是图像的集合。视频更难,视频链接在TwitterStatus.Entities.Urls(如youtube.comyoutu.be等)与其他网站的简单链接。官方android Twitter应用程序检测内容类型,并显示一个图标类型(链接,视频,照片)。我试图从JSON得到这个信息,但在JSON视频链接也在urls,而不是在media。但安卓应用程序知道如何检测内容,所以它可以制作。

在完整的解决方案中,我只需要enum字段ContentTypeMyTwitterMessage中与Photo, Video, LinkNothing

如何检测url中的视频内容

我能想到的几个方法是

a)只使用已知的文件扩展名,检查扩展名类型并返回(假设所有url都提供文件扩展名)。

b)使用URL启动下载,但只检索标题
 WebClient aClient = new WebClient();
 WebHeaderCollection collection = new WebHeaderCollection();
 collection[HttpRequestHeader.Range] = "bytes=0-0";
 aClient.Headers = collection; 
 aClient.DownloadStringAsync(new Uri("URI GOES HERE"));

然后在DownloadStringCompleted事件中解析报头并检索内容类型

 var aClient = (Webclient)sender;
 var responseHeaders = client.ResponseHeaders;
 var TypeOfContent = responseHeaders["Content-Type"];

您应该能够从那里确定内容,MIME类型可以在这里找到

对于b)您可能还需要处理重定向,但这是另一个问题。