首页 »
程序设计 »
asp.net(C#) API 优酷、土豆和酷6视频API与新浪微博和腾讯QQ
最近由于项目的需要封装了优酷、土豆和酷6视频API与新浪微博和腾讯QQ这几个网站的API方便调用。API(C#版)下载地址:http://www.fetso.cn/uploads/day_120104/201201041213175452.zip
一、流行视频网站
视频的API调用非常简单,只要引用LQ.API.dll(不知道的就直接把此dll拷到bin目录)就可以了。
1、优酷API
void GetVedioInfo(string vedioUrl)
{
LQ.API.Youku.Entity.VedioResult item;
LQ.API.Youku.API api = new LQ.API.Youku.API();
if (api.GetVedioInfo(vedioUrl, out item) == LQ.API.RequestResult.请求成功)
{
// item就是视频的信息
}
}
2、土豆API
void GetVedioInfo(string vedioUrl)
{
LQ.API.Tudou.Entity.Vedio item;
LQ.API.Tudou.API api = new LQ.API.Tudou.API();
if (api.GetVedioInfo(vedioUrl, out item) == LQ.API.RequestResult.请求成功)
{
// item就是视频的信息
}
}
3、酷6API
void GetVedioInfo(string vedioUrl)
{
LQ.API.Ku6.Entity.Vedio item;
LQ.API.Ku6.API api = new LQ.API.Ku6.API();
if (api.GetVedioInfo(vedioUrl, out item) == LQ.API.RequestResult.请求成功)
{
// item就是视频的信息
}
}
二、微博API
说明:这两个API是以asp.net控件的形式存在的,把LQ.API.dll拷到网站的bin目录下,然后编译网站,一般可以在工具箱里看到QzoneLoginButton和SinaLoginButton两个控件,如果看不到,自己在工具箱里添加。把控件拖到你的aspx页面上,设置如下的属性即可。
重要提示:以下两个控件必须在域名下才可以访问(不能在本地测试,因为api是要通过域名认证的),因此请到新浪微博和QQ开放平台申请AppKey,并绑定域名。
属性说明:
Domain:你的网站域名
IncludeJquery:是否需要引用Jquery库(如果你已经引用了你的Jquery,那么把此值设为false,否则设为true)
DisplayType:按钮显示的样式,分为Html和Image
DisplayHtml:按钮显示的内容
AppKey:网站接入的appkey(非常重要)
1、新浪微博登录示例:
<cc2:sinaloginbutton id=SinaLoginButton1 _xhe_src="/images/reg_weibo.gif" reg_weibo.gif? images displayhtml="

新浪微博帐号" appkey="SinaAppKey">
登录成功之后,如要获取账号信息,请使用以下代码:
// sina对象就存放了当前登录用户的信息
LQ.API.Sina.OAuthContext sina= new LQ.API.Sina.OAuthContext();
2、腾讯QQ登录示例:
<cc1:qzoneloginbutton id=QzoneLoginButton1 _xhe_src="/images/reg_qq.gif" images displayhtml="<img src=" displaytype="Html" runat="server" includejquery="false" loginsuccessredirecturl="http://www.youdomain.com/qzone.aspx" domain="http://www.youdomain.com" alt="" reg_qq.gif?>QQ帐号" appkey="QQAppID">
登录成功之后,如要获取账号信息,请使用以下代码:
// aa对象就存放了当前登录用户的信息
LQ.API.Qzone.OAuthContext qq = new LQ.API.Qzone.OAuthContext();
评论列表
回复:抱歉,现已加入,已发送到了你的邮箱,请查收
回复:你好,可能是你服务器上的.net framework的版本低于3.5造成的,本API使用了.net 3.5 的json操作类