仿微博 从视频播放页地址获取视频详细信息
开博好久,这才憋出来了第一篇文章,说得对的你就随便收下,不对的就温柔点批判哦。好了,马上进入~
之前要做一个与微博类似的语录发布系统,如图
这个根据视频播放页地址获取视频信息,确实要费一些功夫,网上也没找到什么现成的东西,便依照偏好——自己写了。效果如图
这里只截取一点代码哈,完整的源码请到结尾处下载。GetVideoInfoFromPageUrl方法接收视频页地址,返回视频信息对象。这里只实现了3个网站视频的解析,各位朋友可以类似的自行扩展以支持更多的网站。
public RefVideoInfo GetVideoInfoFromPageUrl(string pageUrl)
{
if(string.IsNullOrEmpty(pageUrl)) return null;
if (!pageUrl.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase)) return null;
int pind = pageUrl.IndexOf('/', 7);
if (pind <= 7 || pageUrl.Length == pind + 1) return null;
string domain = pageUrl.Substring(0, pind);
if (domain.EndsWith("tudou.com", StringComparison.CurrentCultureIgnoreCase))
{
return new TudouManager().GetVideoFromPageUrl(pageUrl);
}
else if (domain.EndsWith("youku.com", StringComparison.CurrentCultureIgnoreCase))
{
return new YoukuManager().GetVideoFromPageUrl(pageUrl);
}
else if (domain.EndsWith("ku6.com", StringComparison.CurrentCultureIgnoreCase))
{
return new Ku6Manager().GetVideoFromPageUrl(pageUrl);
}
else
{
return null;
}
}
public class RefVideoInfo
{
public string Title { get; set; }
public string Screenshot { get; set; }
public string PlaySwfUrl { get; set; }
}
这里得说明下土豆视频信息的查询,利用了土豆视频开发平台的API,所以各位朋友使用时劳驾自行去申请个账号,并得到调用接口要使用的AppKey。然后别忘了设置TudouManager类里的常量AppKey。