如何检测url中的视频内容
本文关键字:的视频 url 何检测 检测 | 更新日期: 2023-09-27 18:03:13
我在wp8应用程序中使用TweetSharp
流式传输tweet。我想检测每条推文的内容。使用照片很简单,使用TwitterStatus.Entities.Media
它是图像的集合。视频更难,视频链接在TwitterStatus.Entities.Urls
(如youtube.com
或youtu.be
等)与其他网站的简单链接。官方android Twitter应用程序检测内容类型,并显示一个图标类型(链接,视频,照片)。我试图从JSON得到这个信息,但在JSON视频链接也在urls
,而不是在media
。但安卓应用程序知道如何检测内容,所以它可以制作。
在完整的解决方案中,我只需要enum
字段ContentType
在MyTwitterMessage
中与Photo
, Video
, Link
或Nothing
我能想到的几个方法是
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)您可能还需要处理重定向,但这是另一个问题。